提交按钮取消

时间:2013-02-06 22:09:05

标签: internet-explorer http google-chrome firefox browser

首先让我说我不是网络人。我们有一个带有提交按钮的html表单,还有一个onClicked事件定义。 onClicked事件只对几个字段进行数据验证。

即,当按下按钮两次时,似乎第一个请求被取消并且它的连接被切断。

在Firefox中,当单击按钮两次时,似乎第一个请求已完成,第二个请求似乎永远不会发生。

在Chrome中,当按下按钮两次时,第一个请求会在后台完成,但不会在浏览器中加载,而是第二个请求的结果显示给用户。

另一个有趣的转折,如果我有小提琴跑,比IE表现出与Chrome相同的行为。

有人可以向我解释这种行为吗?或者至少告诉我,我描述的方式是它实际上是如何工作的?

2 个答案:

答案 0 :(得分:1)

我可以感受到你的痛苦,但这取决于浏览器。

我也有痛苦。但不是经历所有这些事情(如果你感兴趣,那没关系)我通过正确处理提交按钮修复了它。

当用户第一次点击submit按钮时..我禁用该按钮,如果我的验证功能返回true,表单将提交。

否则我会再次启用submit按钮。

这就是我为我的所有形式所做的事情,以摆脱我们TOP BROWSERS的不同行为。

答案 1 :(得分:1)

您可以使用submit事件进行表单验证,而不是onClickIt is consistent across all browsers,即使用户使用回车键提交表单,也会触发。

jQuery submit event doc