我们与之交互的编写不佳的后端系统在处理我们产生的负载时遇到了麻烦。虽然他们修复了负载问题,但我们正在尝试减少我们生成的任何额外负载,其中之一是后端系统继续尝试为表单提交提供服务,即使另一个提交来自同一用户。
我们注意到的一件事是用户双击表单提交按钮。我需要消除这些点击,并防止第二次提交表单。
我的方法(使用原型)onSubmit
在表单上放置一个调用以下函数的表单,该函数隐藏表单提交按钮并显示“正在加载...” div
。
function disableSubmit(id1, id2) {
$(id1).style.display = 'none';
$(id2).style.display = 'inline';
}
我发现这种方法的问题是,如果我在 "loading..." 中使用动画 gif div
,它可以正常加载,但在表单提交时不会动画。
在等待表单结果(最终)加载的同时,有没有更好的方法来进行这种去弹跳并继续在页面上显示动画?