1

ユーザーが [送信] をクリックすると、メール アドレスに送信されるフォームがあります。フォームが最初に検証されます。ユーザーがボタンをクリックしたときに、「お待ちください」というテキストをユーザーに表示したいと考えています。フォーム フィールドが有効で、フォームが正常に送信された場合、「しばらくお待ちください」というテキストが正常に表示されるようになりました。しかし、フォーム フィールドにエラーがある場合、「しばらくお待ちください」というテキストが引き続き表示されるので、それは望ましくありません。

今、私は JavaScript を使用しています。スクリプトは次のとおりです。

<script language="javascript" type="text/javascript">
    function showPleaseWait()
    {
        document.getElementById('PleaseWait').style.display = 'block';
    }
</script>

Send ボタン (onMouseDown を使用) と PleaseWait div (表示) は次のとおりです。

<asp:Button ID="btnSend" runat="server" Text="Send Order" Enabled="true" ValidationGroup="Validate" onMouseDown="showPleaseWait()" CausesValidation="false" />

<div id="PleaseWait" style="display: none;">Sending, please wait.</div>

最初に検証に入ろうとしていて、問題がなければ、Please Wait テキストを表示します。btnSend の先頭に PleaseWait div を表示しようとしてもうまくいきません。どうすればいいですか?

助けてくれて本当にありがとうございます!

4

2 に答える 2

2

Page_ClientValidate() を呼び出します。ページが有効な場合は true を返します。ASP.NET 2.0 を使用している場合は、検証グループ名をパラメーターとして渡します (グループ名がない場合は Page_ClientValidate("") が処理します)。

于 2010-04-16T13:14:57.777 に答える
0

Steav の主張は正しい。ただし、ASP.NET AJAX を使用している場合は、「しばらくお待ちください」アラートを「手動でローリング」する代わりに、 UpdateProgressコントロールを使用することを検討できます。

于 2010-04-16T13:23:52.630 に答える