首先让我说我不是网络人。我们有一个带有提交按钮的html表单,还有一个onClicked事件定义。 onClicked事件只对几个字段进行数据验证。
即,当按下按钮两次时,似乎第一个请求被取消并且它的连接被切断。
在Firefox中,当单击按钮两次时,似乎第一个请求已完成,第二个请求似乎永远不会发生。
在Chrome中,当按下按钮两次时,第一个请求会在后台完成,但不会在浏览器中加载,而是第二个请求的结果显示给用户。
另一个有趣的转折,如果我有小提琴跑,比IE表现出与Chrome相同的行为。
有人可以向我解释这种行为吗?或者至少告诉我,我描述的方式是它实际上是如何工作的?
答案 0 :(得分:1)
我可以感受到你的痛苦,但这取决于浏览器。
我也有痛苦。但不是经历所有这些事情(如果你感兴趣,那没关系)我通过正确处理提交按钮修复了它。
当用户第一次点击submit
按钮时..我禁用该按钮,如果我的验证功能返回true,表单将提交。
否则我会再次启用submit
按钮。
这就是我为我的所有形式所做的事情,以摆脱我们TOP BROWSERS
的不同行为。
答案 1 :(得分:1)
您可以使用submit
事件进行表单验证,而不是onClick
。
It is consistent across all browsers,即使用户使用回车键提交表单,也会触发。