解决ASP.NET中客户端验证失败后仍触发服务器事件的问题
昨天碰到一个问题,在提交按钮事件时,先用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;
- }
- }
复制代码
请注意,原始文本中并没有明确的副标题标识。如果需要加粗处理副标题,通常这些副标题会以 `h2`, `h3` 等HTML标签表示,或者在纯文本中有明显的格式化提示(如使用特殊字符或换行)。由于这里没有这样的标识,所以根据给定的指示,上面的输出与原始文本相同,没有任何部分被加粗。如果有具体的副标题文本,请提供更详细的指示或示例,以便准确地进行加粗处理。 |