何ができることはJavascriptを使用して、ボタンの状態を変更することです:コメントに関する
<h:commandButton ... onclick="this.disabled=true"/>
編集:
前のコードがない場合フォームを送信していない場合は、クリックした直後ではなく、クリックした後すぐにボタンを無効にする必要があります。あなたは、次のコードを使用していることを行うことができます。
<h:commandButton ... onclick="setTimeout('this.disabled=true', 100);"/>
私はわからないんだけど、実際には正しく動作しますsetTimeoutメソッドに直接このキーワードを使用している場合。次のJavaScript機能を
<h:commandButton ... onclick="disableButton(this.id);"/>
:いない場合、あなたはそれを行うための別の方法を使用することができます
function disableButton(buttonId) {
setTimeout("subDisableButton(" + buttonId + ")", 100);
}
function subDisableButton(buttonId) {
var obj = document.getElementById(buttonId);
if (obj) {
obj.disabled = true;
}
}
(私はこのように、このコードを向上させることができると確信している)
と悲しげに、ICEfacesをして、このアプローチは動作しません。それは実際にそれを全く提出することを不可能にする。私はonMouseUpをやってみましたが、それは最初のクリックの後にそれを無効にします... –
そして私の新しい反応はどうですか? – romaintaz
無効にした後でボタンを有効にすることはできますか? –