asp.net中OnClick与OnClientClick为什么会同时执行
昨天碰到一个问题,在提交按钮事件时,先用js进行客户端验证,若客户端验证未通过,则返回,可是客户端写了返回代码,就算验证失败还是会进行服务端事件。
后面找到了原因,调用JS函数,没有通过return返回,导致没有结束,继续执行了服务端事件,习惯导致了错误,亦让我加深了印象。。。
解决的方法,下面是代码,红色部分表示我改正添加的。
<asp:Button ID="SubmitBtn" runat="server" Text=" 提 交 " OnClientClick="return txtcheck();" OnClick="SubmitBtn_Click" />
function txtcheck()
{
//用户名不能为空
var UserName = document.form1.txtUserName.value;
if (UserName == ""){
alert("用户名不能为空!");
return false;
}
}
本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:asp.net中OnClick与OnClientClick为什么会同时执行