【发布时间】:2012-06-16 06:03:07
【问题描述】:
我尝试通过 Prototype API 使用 Javascript 来防止 HTML 表单中的多次提交。这是我用来解决这个问题的sn-p:
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)
});
});
sn-p 的问题在于提交表单不再调用服务器端。我知道IE浏览器不太支持CCS选择器,但是Firefox也有这个问题,我想先关注FF。
环境和工具:
- 火狐13.0
- 原型 1.6.1
【问题讨论】:
-
似乎工作得很好(在 Chrome 和 Firefox 中)jsfiddle.net/jZx6P/1
-
感谢您的帖子。我不知道你提到的网站。我会尝试依靠 jsfiddle 来寻找线索。
标签: javascript html forms prototypejs