-1

有没有人遇到过奇怪的现象:如果一个 HTML 表单被 <div> 或 table <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 回答