【发布时间】:2010-10-12 17:21:26
【问题描述】:
在我的提交按钮上,我想做的是 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);
}
}
【问题讨论】:
-
这是否与 ASP.NET 验证器一起使用?
-
我正在使用 ASP.NET 验证器和一些 PeterBlum 验证器。作为旁注,这是我发布功能的地方:experts-exchange.com/Programming/Languages/.NET/ASP.NET/…
标签: asp.net javascript validation