我想在 asp:RequiredFieldValidator 显示错误时禁用表单提交按钮,请告知
问问题
1904 次
4 回答
1
onchange
您可以使用触发验证的控件的这个 javascripot 函数:
<asp:TextBox id="TextBox1" runat=server OnChange="txtValidate();" />
<asp:RequiredFieldValidator id="validator1" runat="server"
ControlToValidate="TextBox1" ...>
<script>
function txtValidate() {
// trigger validation from clientside
var val = <%= validator1.ClientID %>;
if (val.isvalid == false) {
document.getElementById('btnSubmit').disabled = true;
}
}
</script>
于 2013-04-16T13:17:31.213 回答
1
也许你可以尝试这样的事情:
function WebForm_OnSubmit() {
if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
//disable button here
return false;
}
//enable button here
return true;
}
有关此函数的更多信息,请访问并了解 ASP.NET 验证库,请访问此帖子。
或者,正如@Nag 所建议的那样,自定义验证器也可以完成此操作,因为您能够定义客户端 JavaScript。
于 2013-04-17T06:42:49.193 回答
1
if(Page_ClientValidate("SomeValidationGroup") == false)
document.getElementById("button1").disabled = true;
于 2013-04-16T13:14:55.197 回答
-1
你应该使用validationgroup + requirevalidation 然后按钮不应该是可点击的
于 2013-04-16T13:14:04.733 回答