0

テンプレートファイルでは、このように書きます

        % for name,sequence in NAME_SEQUENCE:

        <form id="ucsc_profile_form${sequence_counter}"
              action="${request.route_path('CF_profile_UCSC_adapter')}"
              method="GET" target="_blank">
            <input type="hidden" value="${species_short}" name="species">
            <input type="hidden" value="${chrom}" name="chrom">
            <input type="hidden" value="${start}" name="start">
        </form>
       ....

     % endfor

しかしfirebugs、HTMLコードをチェックするために使用すると、次のようにレンダリングされます。

        <form id="ucsc_profile_form1"  action="${request.route_path('CF_profile_UCSC_adapter')}" method="GET" target="_blank">
        </form>
        <input type="hidden" value="${species_short}" name="species">
        <input type="hidden" value="${chrom}" name="chrom">
        <input type="hidden" value="${start}" name="start">

奇妙なことに、<input>要素が<form>..

元のページはここで表示できますが、DOM 構造が間違っているように見えますが、フォームの要素は引き続き送信できます。

誰かがこれについてアイデアを持っていますか?

4

1 に答える 1

0

W3C Markup Validatorを介してリンクを実行します。674 HTML エラーが表示されます。

多くの場合、これらのタイプの問題は、Firebug が HTML の他の場所にあるエラーによって混乱することに起因します。

あなたの場合、<form>の子としての<table>要素<input>と の直接の子としての要素があり<tbody>ます。

上記のエラーを修正すると、Firebug が快適に動作するはずです。

于 2013-01-02T07:04:51.423 に答える