我想在asp:RequiredFieldValidator显示错误时禁用表单提交按钮 请指教
答案 0 :(得分:1)
if(Page_ClientValidate("SomeValidationGroup") == false)
document.getElementById("button1").disabled = true;
答案 1 :(得分:1)
你可以使用触发验证的控件的这个javascript函数onchange
:
<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>
答案 2 :(得分:0)
也许你可以尝试这样的事情:
function WebForm_OnSubmit() {
if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
//disable button here
return false;
}
//enable button here
return true;
}
有关此功能的更多信息,请访问并了解ASP.NET验证库,访问this post。
或者,正如@Nag建议的那样,自定义验证器也可以完成此操作,因为您可以定义客户端JavaScript。
答案 3 :(得分:-1)
您应该使用validationgroup + requirevalidation,然后该按钮不应该是可点击的