Включить / отключить контроль проверки ASP в JavaScript - PullRequest
3 голосов
/ 09 декабря 2011

Я хочу, чтобы мой контроль валидации был включен / выключен с помощью JavaScript.Когда я нажимаю на список радиокнопок (да / нет), появляются 2-3 строки.После нажатия кнопки «Да», тогда и только тогда пользователь должен ввести данные для текстового поля, представленного в этих строках.Для этого я сохранил обязательные поля валидаторов.Я отключаю их все при загрузке страницы и снова включаю в javascript с помощью ValidatorEnable (control, enable).Но в этом случае, когда я нажимаю на список переключателей, строки становятся видимыми, и в то же время контроль проверки показывает сообщение об ошибке.Я хочу, чтобы сообщение об ошибке отображалось только при нажатии кнопки "Отправить".До этого сообщения не должны появляться.Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Добавьте код ниже сразу после ValidatorEnable(control, enable) вызова метода:

if (control.style.visibility == "visible") {
     control.style.visibility = "hidden";
} else {
     control.style.display = "none";
}
1 голос
/ 09 декабря 2011
function HasPageValidators() {
    var hasValidators = false;

    try {
        if (Page_Validators.length > 0) {
            hasValidators = true;
        }
    }
    catch (error) {
    }

    return hasValidators;
}

function ValidationGroupEnable(validationGroupName, isEnable) {
    if (HasPageValidators()) {
        for (i = 0; i < Page_Validators.length; i++) {
            if (Page_Validators[i].validationGroup == validationGroupName) {
                ValidatorEnable(Page_Validators[i], isEnable);
            }
        }
    }
}

Затем позвоните:

ValidationGroupEnable('validationgroup', false);

Я думаю, это поможет вам ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...