此处id为“a”的文本框保留回发后的值,而id为“b”的文本框不保留该值。为什么会发生这种情况?
<form id="form1" runat="server">
<div>
<asp:TextBox ID="a" runat="server" AutoPostBack="true" ></asp:TextBox>
<form action="javascript:myFunc();">
<p>
<input type="text" id="city-field" name="city" " />
<input type="submit" value="Find" /></p>
</form>
</div>
<asp:TextBox ID="b" runat="server" AutoPostBack="true" ></asp:TextBox>
</form>
答案 0 :(得分:3)
HTML不支持嵌套的<form>
标记。
浏览器会删除内部<form>
,然后使用内部</form>
关闭外部<form>
。
因此,第二个文本框永远不会被回发。
你可以在Firebug中看到这个。