Chrome正在吞噬我的第一个内部<表单>--为什么?

Chrome is eating my first inner <form> -- why?

本文关键字:gt 表单 为什么 lt 我的 吞噬 第一个 内部 Chrome      更新时间:2023-09-26

多亏了ASP.NET,我学会了摆脱<表单><表单>标签。我设置了一个我认为不起作用的简单DOM:

<form id="Superform" action="javascript: return false;">
<form id="Subform1" action="javascript: return false;">
    form1
</form>
<form id="Subform2" action="javascript: return false;">
    form2
</form>
</form>

在这个例子中,IE8似乎工作正常,但Chrome(18.0.1025.142β-m)似乎使Subform1消失。有人知道为什么吗?这是Chrome/webkit漏洞吗?我做了一个jsFiddle来测试它——如果你手边有其他浏览器,我也很好奇这些结果。

请尝试上的示例http://jsfiddle.net/weQmk/9/.

在IE8中我得到:

Forms my browser sees: 
Superform
Subform1
Subform2

但在Chrome中:

Forms my browser sees:
Superform
Subform2

表单不能以这种方式嵌套。当遇到关闭的</form>标签时,第一个打开的表单被关闭。

这也体现在小提琴中:http://jsfiddle.net/weQmk/11/