当aspFineFieldValidator显示错误时,我想禁用一个按钮

时间:2013-04-16 13:12:07

标签: asp.net

我想在asp:RequiredFieldValidator显示错误时禁用表单提交按钮 请指教

4 个答案:

答案 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,然后该按钮不应该是可点击的