OnClientClick предотвращает отправку страницы при ошибках проверки - PullRequest
0 голосов
/ 08 августа 2011

Я написал функцию JavaScript, которая проверяет ввод формы, выделяет поля ввода и отображает все сообщения об ошибках, которые я проверял, и все работает нормально.

Я вызвал эту функцию из атрибута OnClientClick тега asp: Button. Однако, если функция 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 ]

1 голос
/ 08 августа 2011
if (errorOnForm == true) {
     document.getElementById("message").innerHTML = errorMsg;
     return false;
}

вернуть ложь;

РЕДАКТИРОВАТЬ: и validateEMI должны быть подключены с onsubmit событие

0 голосов
/ 08 августа 2011

использование stopPropagation

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

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