如果利用JavaScript创建<Input>,页面回送后他的值依然保留?利用下面的JavaScript代码创建的<INPUT>,并对其赋值。
可是页面回送后,它的值就被清空了。
为什么呢?
如果把<input>利用HTML写出来。页面回送后就不会出现值为空的现象。 this.hidenInput = document.getElementById("XXX")
if ( ! this.hidenInput )
{
this.hidenInput = document.createElement("INPUT");
this.hidenInput.type="hidden";
this.hidenInput.id = "XXX";
this.hidenInput.runat="server"
document.getElementsByTagName("form").item(0).appendChild( this.hidenInput);
}
可是页面回送后,它的值就被清空了。
为什么呢?
如果把<input>利用HTML写出来。页面回送后就不会出现值为空的现象。 this.hidenInput = document.getElementById("XXX")
if ( ! this.hidenInput )
{
this.hidenInput = document.createElement("INPUT");
this.hidenInput.type="hidden";
this.hidenInput.id = "XXX";
this.hidenInput.runat="server"
document.getElementsByTagName("form").item(0).appendChild( this.hidenInput);
}
两次回发之前并没有任何的关系, 回发后, 客户端只剩下服务器端刚刚发来的内容,
正确的情形应该是你的控件也没有了, 不过你可能把这段代码放在load 里面了,
所以回发后控件被重新创建, 但是值就没有了.
test.html
提交后台页面为test.aspx 可以把提交页面设为test.aspx?data=值
test.aspx页面转回的时候也加参数test.html?data=值
然后用js读取 值