VwpFAQButtondisableJa

Revision as of 18:03, 5 November 2009 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)

ユーザーがクリックしたあと、ボタンを無効にする方法を教えてください。

エンドユーザーがフォームを送信したあと、応答にしばらくかかることがあります。 その間、エンドユーザーに送信ボタンを連続してクリックさせないようにできます。 そのためには、クライアント側からボタンを無効にします。 ただし、クライアントがフォームを送信するまでは、ボタンは無効にしません。 その解決策は、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)


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo