OnClick是button的服务器端事件
一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即一定要加上return,否则OnClick失效。当返回 false时OnClick服务器端事件才被中止,当你的js验证有错误,也会跳过验证,直接执行服务器端事件OnClientClick。
例:单击按钮判文本框是否为空
在.aspx文件中可以如下编写:
<asp:TextBox ID= "PwdText " runat= "server " TextMode= "Password "> </asp:TextBox>
<asp:ImageButton ID= "okButton " runat= "server " OnClientClick= "return checkInput(); " Text= "确定 " />
<script type= "text/javascript " language= "javascript ">
function checkInput()
{
if(document.getElementById( " <%=PwdText.ClientID %> ").value == " ") //带母版的取值方法
{
alert( "请填写密码! ");
return false;
}
return true;
}
</script>
若不带母版或用 if(document.getElementById( "PwdText ").value.length==0)判是否为空,
时间: 2024-11-09 05:12:48