2

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

4

4 回答 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 回答