ダブルクリックを防ぎたいので、クリックイベントdisabled
で要素に属性を設定するinput
のは正しいことのようです。そして、他のスタックオーバーフローの回答はそれを反映しています。だから、これは私がjQueryを使ってCoffeeScriptで書いたものです:
$('input[type="submit"]').on('click', ->
$(this).addClass('disabled').attr('disabled', 'disabled')
$(this).val('Sending')
)
私はaddClass('disabled')
財団のために持っています。
通常、これは機能します。ただし、クリックして戻ると、ボタンは無効のままです。ページに移動してページがキャッシュされた場合、ボタンは無効のままです。これらすべての小さな問題を処理する JavaScript ライブラリはありますか? これは非常に一般的なニーズのようです。上記に追加する必要がある JavaScript/jQuery がもう少しありますか?
私は、HTML5 にはこのための何らかのメカニズムがあると思っていたでしょう。
更新: イベントをリッスンし、pageshow
送信ボタンを無効にしようとしました:
$('input[type="submit"]').on('pageshow', function() {
console.log('pageshowed')
$(this).removeClass('disabled').removeAttr('disabled').val('Submit');
});
ただし、ページが最初に読み込まれたときでも、何も起こりません。私はpageshow
間違って使用していますか?