如果验证错误,OnClientClick会阻止页面提交

时间:2011-08-08 14:51:43

标签: javascript vb.net onclientclick

我编写了一个JavaScript函数来验证表单输入并突出显示输入字段并显示任何错误消息,我已经测试过,并且一切正常。

我已经从asp:Button标签的OnClientClick属性调用了这个函数。但是,如果JavaScript函数确定存在验证错误,我想停止提交表单。我该怎么做?

我是VB.NET的新手,所以任何帮助都将不胜感激。感谢。

ASPX

<asp:Button ID="btnSubmit" Text="Save Changes" runat="server" OnClientClick="validateEMI();" />

的JavaScript

function validateEMI() {

     // a big bunch of validation checks...

     if (errorOnForm == true) {
         document.getElementById("message").innerHTML = errorMsg;
         return;
     }
}

2 个答案:

答案 0 :(得分:1)

if (errorOnForm == true) {
     document.getElementById("message").innerHTML = errorMsg;
     return false;
}

返回false;

编辑:validateEMI应该与onsubmit事件

挂钩

答案 1 :(得分:0)

使用stopPropagation

function validateEMI(event) {
     event.stopPropagation()
     // a big bunch of validation checks...

     if (errorOnForm == true) {
         document.getElementById("message").innerHTML = errorMsg;
         return;
     }
}