Microsoft MVC Validation.js: просмотр / создание события для запуска пользовательской функции при отправке в реальном формате - PullRequest
0 голосов
/ 15 ноября 2010

Я использую MicrosoftMVCValidation.js для проверки формы (на стороне клиента / без ajax).

Когда нажата кнопка отправки, форма отправляется.Если есть какое-то недопустимое поле формы, вместо отправки данных на сервер отображается сообщение об ошибке.

Я хочу знать, как добавить пользовательскую функцию только тогда, когда форма действительно отправлена ​​на сервер.

Так, например, я могу добавить простую функцию js, которая отключает кнопку отправки и показывает изображение «загрузки», но только тогда, когда оно действительно было отправлено на сервер.Я не хочу отключать кнопку, если отображается только сообщение проверки.

Я не могу использовать событие onSubmit, поскольку оно не гарантирует отправку формы на сервер.

Итаккак я могу это сделать?

Спасибо

1 Ответ

0 голосов
/ 15 ноября 2010

Вот хак, который вы можете использовать, но откровенно рассмотрите jquery:

window.onload = function () {
    document.getElementById('myform').onsubmit = function () {
        // Determine if there are validation errors
        var errors = Sys.Mvc.FormContext.getValidationForForm(this).validate('submit');
        if (errors.length < 1) {
            // disable the button if there are no errors
            document.getElementById('btnSubmit').disabled = 'disabled';
        }
    };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...