可以使用按钮的onclientclick属性进行客户端检查。如果检查返回true,则触发onclick事件。如果客户端检查返回false,请不要触发onclick事件。
那可能吗?
更新:
这两个工作:
Stops the form from submitting: OnClientClick="return false;"
Allows the form to submit: OnClientClick="return true;"
接下来的2不工作:
// in js script tag function mycheck() { return false; } // in asp:button tag OnClientClick="return mycheck();"
// in js script tag function mycheck() { return true; } // in asp:button tag OnClientClick="return mycheck();"
它提交表单两次。
这是为什么?
解决方法
在调用函数之后,要在OnClientClick中添加return。否则,即使函数返回false,该按钮也会发回。
<asp:button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick="return checkValidation()" Text="Submit" /> <script type="text/javascript"> function checkValidation() { return confirm('Everything ok?'); } </script>