【发布时间】:2010-09-11 00:13:34
【问题描述】:
我们与之交互的一个编写不佳的后端系统在处理我们产生的负载时遇到了麻烦。虽然他们修复了负载问题,但我们正在尝试减少我们生成的任何额外负载,其中之一是后端系统继续尝试为表单提交提供服务,即使另一个提交来自同一用户。
我们注意到的一件事是用户双击表单提交按钮。我需要消除这些点击,并防止再次提交表单。
我的方法(使用 Prototype)在表单上放置一个 onSubmit,该表单调用以下函数,该函数隐藏表单提交按钮并显示“正在加载...”div。
function disableSubmit(id1, id2) {
$(id1).style.display = 'none';
$(id2).style.display = 'inline';
}
我发现这种方法的问题是,如果我在“正在加载...”div 中使用动画 gif,它可以正常加载,但在表单提交时不会动画。
在等待表单结果(最终)加载的同时,是否有更好的方法来消除弹跳并继续在页面上显示动画?
【问题讨论】:
-
这么长时间没有选择答案?啦啦啦
-
呃,你的意思是除了我选的那个? (你的回答,不少于)我没有投票,因为虽然它回答了问题,但它不是原型。
标签: javascript html prototypejs