-1

誰かが奇妙な現象を経験しますか:HTMLフォームが<div>またはテーブル<td>によっていくつかの部分に分割されている場合、<input type ="submit"...>ボタンは機能しません-クリックしても何も起こりません(「投稿」メッセージは送信されません)。すべての<div>またはテーブル要素を取り出すと、ボタンが機能します。何故ですか?私の場合、フォームはAjaxによって挿入されます。それが問題の原因でしょうか?ありがとう。

例えば:

<div  style="float:left">
<form action="/..." class="submitForm" method="post">
...
...
</div>

<div  style="float:left">
...
...
</div>

<div>
...
<input type="submit" value="submit">
</form>
</div>

また、

<table>
<tr>
<td>
<form action="/..." class="submitForm" method="post">
...
...
</td>

<td>
...
<input ...>
...
</td

<td>
...
<input type="submit" value="submit">
</form>
</td>
4

1 に答える 1

0

それについて奇妙なことは何もありません。

HTMLが無効です。コードは何の意味もありません。

次に、ブラウザはエラーからの回復を試みます。結果はあなたが望むものではありません。

実際のHTMLを作成しない場合は、ブラウザがそれを処理できると期待すべきではありません。

  • 要素はツリーを記述する必要があります。要素を開く場合は、その祖先を閉じる前に要素を閉じる必要があります。
  • http://validator.w3.org/は、HTMLで基本的な自動QAを実行するための便利なツールを提供します。
于 2012-12-18T16:52:20.437 に答える