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 Validation Library を参照し、この投稿を参照してください。

または、@Nag が示唆したように、クライアント側の JavaScript を定義できるため、カスタム バリデーターでもこれを達成できる場合があります。

于 2013-04-17T06:42:49.193 に答える
-1

validationgroup + requirevalidation を使用する必要があり、ボタンをクリック可能にしないでください

于 2013-04-16T13:14:04.733 に答える