为了避免用户可能会重复点击表单提交按钮,最常见的解决方案,就是在第一次单击后就禁用提交按钮。只要监听submit时间,并在该事件发生时禁用提交按钮即可。以下就是这样一个例子。
//避免重复提交表单
EventUtil.addHandler(form,"submit",function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
//取得提交按钮
var btn = target.element["submit-btn"];
//禁用它
btn.disabled = true;
})