我现在有一个注册页面,上面有一个取消,他的功能是清除所有textbox里面的内容
现在问题来了,textbox都是WEB控件,那个取消是一个客户端控件,有什么办法去清除这些页面上textbox的内容,原来ASP只要访问这些控制的ID就可以了,现在都写在viewstate里面了,我怎么去读取这些相对应的内容。
如果都改成web控件页面就要在刷一次,我不想让页面在刷一次
现在问题来了,textbox都是WEB控件,那个取消是一个客户端控件,有什么办法去清除这些页面上textbox的内容,原来ASP只要访问这些控制的ID就可以了,现在都写在viewstate里面了,我怎么去读取这些相对应的内容。
如果都改成web控件页面就要在刷一次,我不想让页面在刷一次
发给你个例子代码(JavaScript):
/*
根据ID清空多个TextBox值
*/
function SetNullValue()
{
var i,length;
i = 0;
length = arguments.length;
while(i < length)
{
var obj = document.getElementById(arguments[i++]);
obj.value = "";
}
}
可以考虑在<@page >里使用 EnableViewState = false;
-------------------
禁用VIEWSTATE也不起作用, 我试过.
暂时想到的也只是遍历页面的元素来实现.
当TEXTBOX有值, 回发之后, 再按RESET就不起作用了, 不会清空.
<title>无标题页</title>
<script>
function ResetText()
{
document.getElementById("TextBox1").value="";
document.getElementById("TextBox2").value="";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="button" onclick="ResetText()" />
</div>
</form>
</body>
<input type="reset" name="reset" value="重填">或
ONCLICK="javascript:window.[Form_Name].reset();return false"
我只是不想用type="reset"这个解决方案
你的思路就是我想要的,但问题是document.getElementById("TextBox1").value是没有这个value属性的,你硬加上去执行就报“对象不支持此属性和方法”