0

ASP.NET http://sosdeepcleaning.com/contactus.aspxを使用して、Web サイトに連絡先ページがあります。

クライアントがフォームに入力して [送信] をクリックしても、ページがフォームを処理しているという兆候は見られないため、一部のクライアントは [送信] ボタンを 2 回クリックします。

2 回クリックしないようにするにはどうすればよいですか? ダイアログボックス?「待ち」バー?アラート?Response.Redirect の前に追加できる簡単な解決策はありますか?

ありがとう

4

2 に答える 2

1

前の回答で述べたように、ページが検証されている場合、最初のクリック時にjQueryを介してボタンを無効にします。以下のスニペットを試してください

<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>    
<script type="text/javascript">
    $(document).ready(function () { 
       $("#btnSubmit").click(function () {
            // Assumes you have asp.net validation controls 
            // so you can check Page_IsValid
            if (Page_IsValid) {
                $(this).attr("disabled", "disabled");
                $(this).attr("value", "Processing...");
            }
        });
    });
</script> 
于 2012-10-04T03:52:49.943 に答える
1

二重送信の問題に対する一般的な解決策は、送信ボタンをグレー表示 (無効化) し、オプションで送信ボタンの横に進行状況のスロバーを表示することです。

jQuery の使用:

$('form').submit(function()
{
    $('input[type="submit"]').attr('disabled','disabled');
});
于 2012-10-04T02:49:57.853 に答える