-1

我有一个相当复杂的结构。两个<form>标签是同一个标签的子标签。它们完全相同,只是它们具有不同的 id。

我的代码如下所示:

... complex structure ...
<form>
<div id="container_tag1">
   ... stuff ...
   <div>
   ... stuff ....
       <form id="form1">
            ....
       </form>
   ... stuff ...
   </div>
</div>
... stuff ...
<div id="container_tag2">
   ... stuff ...
   <div>
   ... stuff ....
       <form id="form2">
            ....
       </form>
   ... stuff ...
   </div>
</div>
</form>
... complex structure ...

结构很复杂,但如上所示,两种形式处于同一水平。它们的内部内容也完全相同,但 Firefox 和 Google Chrome 都无法正确呈现它们。

其中之一是在检查元素视图中正确显示。就像在源代码中一样。但另一个解析完全不同:浏览器省略<form>标签本身,但将其内部内容添加到父标签,并正确解析。

它们完全相同,所以我真的不知道我的代码有什么问题。最奇怪的是,我尝试用 s 和其他标签替换<form>标签<div>,并且所有内容都被正确解析和呈现。所以它看起来真的是一个浏览器错误,但 Firefox 和 Chrome 都以这种方式解析它。

4

1 回答 1

0

我必须阅读标准才能得到明显的答案:

form 不得包含其他表单元素。

http://www.w3.org/TR/xhtml1/#prohibitions

于 2013-07-22T08:20:58.987 回答