3

page1.asp のフォームにボタンがあります。フォームの送信後、page2.asp から応答が返ってきました。

page2.asp のデータの処理には時間がかかります。ユーザーは page1 にとどまり、ボタンを何度もクリックします。

そのため、データ処理中に「読み込みウィンドウ」が必要であり、ユーザーはボタンを再度クリックできませんでした。

これを成し遂げるのを手伝ってください。

前もって感謝します。

AGM ラジャ

4

1 に答える 1

2

送信ボタンの「onclick」イベントを使用して、ボタンを無効にし (ユーザーが再度クリックできないようにする)、「読み込み中...」メッセージをユーザーに表示することができます。

最も簡単な方法として、ボタン自体にメッセージを表示できます。

<input type="submit" value="submit" onclick="this.disabled=true;this.value='Please wait...'" />

デモ: http://jsfiddle.net/t4f3T/

アップデート

私自身のテストでなぜそれが機能したのかはわかりませんが、Shadow Wizard は私のやり方のエラーを指摘しました: フォームは無効化されたボタンでは送信されません。form.submit()自分自身を追加する必要があります:

<input type="submit" value="submit" onclick="this.disabled=true;this.value='Please wait...';form.submit()" /> 

デモ 2: http://jsfiddle.net/t4f3T/2/

于 2013-11-14T21:52:01.053 に答える