1

我有一个 aspx 页面,其中有一个像这样的表单。

<form id="form1" runat="server">
.
.
.
</form>

现在我在这个页面中使用了多个 javascript 模板(trimpath),每个 tpls 里面都有一个表单标签。

现在,在渲染完所有内容后,在 IE 中我在页面中获得了多个表单标签,但在 chrome 中,我有渲染的 tpls 和主表单标签(aspx)页面内的所有内容,并且没有其他表单标签。

IE(开发者工具)

<form id="form1" action="abc.aspx" method="post"> //main form tag of aspx page

<form id="tpl1">rendered tags of tpl
..</form>

<form id="tpl2">rendered tags of tpl
..</form>

</form>

但在铬

<form id="form1" action="abc.aspx" method="post"> //main form tag of aspx page

rendered tags of tpl
....

rendered tags of tpl
....

</form>

知道为什么会这样吗?

4

1 回答 1

1

这是因为表单中的表单在语义上不正确或无效,并且现代浏览器倾向于在呈现页面时尝试自动更正无效的 HTML。

于 2012-08-02T10:48:28.137 回答