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 Validation Library を参照し、この投稿を参照してください。
または、@Nag が示唆したように、クライアント側の JavaScript を定義できるため、カスタム バリデーターでもこれを達成できる場合があります。
于 2013-04-17T06:42:49.193 に答える
-1
validationgroup + requirevalidation を使用する必要があり、ボタンをクリック可能にしないでください
于 2013-04-16T13:14:04.733 に答える