Prototype API を介して Javascript を使用して、HTML フォームで複数の送信を防止しようとしています。この問題を解決するために使用するスニペットは次のとおりです。
function preventMultipleSubmits() {
this.select('input[type="submit"]').invoke('disable');
return true;
}
document.observe('dom:loaded', function() {
var forms = $A(document.getElementsByTagName('form'));
forms.each(function(form) {
form.observe('submit', preventMultipleSubmits)
});
});
このスニペットの問題は、フォームを送信してもサーバー側が呼び出されないことです。IE ブラウザーが CCS セレクターをうまくサポートしていないことはわかっていますが、問題は Firefox にも関係しているため、最初に FF に焦点を当てたいと思います。
環境とツール :
- Firefox 13.0
- プロトタイプ 1.6.1