我尝试通过 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。
环境和工具:
- 火狐13.0
- 原型 1.6.1