VwpFAQButtondisableJa
ユーザーがクリックしたあと、ボタンを無効にする方法を教えてください。
エンドユーザーがフォームを送信したあと、応答にしばらくかかることがあります。 その間、エンドユーザーに送信ボタンを連続してクリックさせないようにできます。 そのためには、クライアント側からボタンを無効にします。 ただし、クライアントがフォームを送信するまでは、ボタンは無効にしません。 その解決策は、setTimeout メソッドを使用して、フォームがサーバーに送信されるまでボタンを無効にするのを遅らせることです。
まずページの JSP ファイルに次のような JavaScript を追加します (button1 は、実際のボタンの id に置換する必要があります)。追加する場所は、</ui:head> タグの直前です。
<script type="text/javascript"><![CDATA[ function disableButton() { document.getElementById('form1:button1').disabled = true; }]]></script>
次に、ビジュアルデザイナでボタンを選択し、「プロパティー」ウィンドウで「onClick」プロパティーに以下を設定します。
setTimeout('disableButton()', 1)
- 日本語訳 : Yuko Ohsumi
- 英文 (翻訳したバージョン: 5)
- 日本語 NetBeans Visual Web Pack ユーザー FAQ へ戻る