На моей кнопке отправки я хотел бы, чтобы OnClick показывал панель «Пожалуйста, подождите» и скрывал кнопку, ЕСЛИ валидаторы не говорят, что что-то недопустимо - тогда мне нужно, чтобы кнопки по-прежнему явно отображались. В противном случае у меня есть сводка проверки с ошибками, и я не могу отправить ее снова.
В большинстве статей, которые я нахожу об этом, я хочу использовать функцию Page_ClientValidate (), чтобы сказать странице, что нужно проверить себя, но для меня это не определено, как и переменная Page_IsValid. Вот функция, которую я пытаюсь использовать - что мне не хватает?:
function PleaseWaitShow() {
try {
alert("PleaseWaitShow()");
var isPageValid = true;
// Do nothing if client validation is not active
if (typeof(Page_Validators) == "undefined") {
if (typeof(Page_ClientValidate) == 'function') {
isPageValid = Page_ClientValidate();
alert("Page_ClientValidate returned: " + isPageValid);
alert("Page_IsValid=" + Page_IsValid);
} else {
alert("Page_ClientValidate function undefined");
}
} else {
alert("Page_Validators undefined");
}
if(isPageValid) {
// Hide submit buttons
document.getElementById('pnlSubmitButton').style.visibility = 'hidden';
document.getElementById('pnlSubmitButton').style.display = 'none';
// Show please wait panel
document.getElementById('pnlPleaseWait').style.visibility = 'visible';
document.getElementById('pnlPleaseWait').style.display = 'block';
} else {
alert("page not valid - don't show please wait");
}
} catch(er) {
alert("ERROR in PleaseWaitShow(): " + er);
}
}