问题标签 [double-submit-problem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 为什么我的表单提交两次?
因此,由于某种原因,我的表单只需按一下按钮就提交了两次。这是我第一次使用 jquery Form 插件,我想 jquery 提交一次,并且表单也是“自然”提交的。我已经看到补救措施是在表单的 onSubmit 事件处理程序上附加一个“return false”。我以为我正在这样做,但显然它不起作用。
任何人都可以帮忙吗?
我尝试将 onsubmit="return false" 添加到表单元素,但是我根本没有提交。我也尝试过添加“return false;” 到 jQuery,但我仍然有双重提交。我错过了什么?根据 jQuery Form Plugin 站点,这似乎是标准方法。我的表单有何不同?
(顺便说一下,要清楚一点。我不是在谈论通过反复按下按钮来提交多个连续表单的问题。我的问题是“一个提交按钮按下=两次提交”。)
jquery - jQuery请求提交两次
我有上面的代码,当我点击.classesLink
按钮并检查萤火虫请求时,它显示它被提交了两次,有什么问题吗?
wpf - WCF:提交服务两次
只是了解 WCF,所以请原谅我的不雅编码。我遇到的问题是我似乎向我的服务提交了两次数据(见截图),即使(我认为)我只做了一次。有人可以让我知道我可能做错了什么吗?或者,如果我效率低下,甚至只是建议一种更好的方法来做到这一点。
代码如下:
WCF 测试客户端:
干杯,尼克
javascript - 在 keyup 上使用 submit() 提交了两次表单
我有一个与此类似的 jQuery / HTML 代码:
目的是在用户按下Enter键时自动提交表单。我经常使用 Firefox,所以在我使用 Google Chrome 和 Internet Explorer 进行测试之前,一切都很好。
当我Enter在后来的浏览器中按下键时,有时我会提交两次表单。这很容易注意到,因为我会在我的数据库中获得重复的条目,并且我会看到两个POST
使用 Fiddler 的 s。
经过一些测试,我发现我的问题是 jQuery 代码,因为没有它,文本框会在输入时自动提交,并且POST
在某些浏览器中使用此代码会产生一秒钟。
我的问题是:
为什么浏览器不能巧妙地阻止第二个表单的发布(就像 Firefox 在我的测试中所做的那样)?
我应该在所有平台的所有主要浏览器中都期待这种行为吗?
有没有办法改进这段代码,所以我使用 JavaScript 执行提交,但没有提交两次表单?
jquery - 防止 jQuery 对话框提交两次
我想防止用户两次提交对话框表单。
这是我的提交代码:
其中 dialogSubmitted 是一个变量,指示表单是否已提交。问题是它不起作用。当我打开对话框并按 Enter 两次(快速)时,表单被提交了两次。
任何想法?
谢谢。
更新
这是另一个尝试,当我快速按两次回车键时也失败了:
如您所见,我做 ajax 发布(代替经典表单提交)。也许问题在那里?
以下是从 Google Chrome 中捕获的跟踪信息:
我们可以看到有2个帖子。仅当我快速按两次 Enter 键或快速单击两次提交按钮时才会发生。
任何想法?谢谢。
jquery - 使用 jQuery 提交两次
为了防止意外提交并确保用户仔细检查他输入的所有信息,我通过弹出另一个按钮来延迟提交表单,询问他是否真的要提交......
不幸的是,当用户单击“否”并稍后使用“是”按钮提交表单时,它将提交两次。当用户之前没有点击“否”时,它第一次工作......
我在这里准备了一个小jsfiddle,这就是我的代码:
您可以看到,在提交之前单击“nah”时选择“是”,会有多个警报框。有人暗示为什么它会这样?
jquery - 表单提交两次
我正在使用 simpleImageCheck 插件,由于某种原因,表单提交了两次。
下面是我的javascript:
这是我的导轨形式:
我需要使用 this.form.submit_button.click(); 因为当我只使用标准 this.form.submit(); 它以 html 提交,而不是 js,所以 rails 不会让我进行 ajax 调用。
另一个问题是如果我在提交后禁用表单,我还有其他复选框,那么其他复选框不起作用。
有任何想法吗?
有没有办法阻止重复提交?
谢谢你。
perl - 避免用户使用 Perl (CGI) 提交表单两次
我正在编写一个接收 POST 方法提交的小型 Perl 页面。我希望能够防止一个人/计算机多次提交表单(以避免重复提交泛滥)。但是我找不到任何关于如何在 Perl CGI 中执行此操作的示例或解释。你能建议或指导我举一些例子吗?我知道我可以使用 HTTP 标头中的一些数据(令牌?)和/或在第一次提交后植入 cookie,但我不确定如何。
任何帮助将不胜感激。最好的问候,-Arseny
php - 表单提交两次
我有一个处理付款的表格,但是每 300 笔付款中大约有一次付款两次,我的日志显示所有这些事件都有两个请求。
我实现了一些 JavaScript,它在单击提交按钮后禁用它,它似乎对我来说工作得很好,但我仍然时不时地收到双重提交。
有谁知道可能导致表单提交两次的其他任何事情?
php - 联系表格提交两次到电子邮件
我有一个基本的联系表格,它将用户的消息两次发送给显示该表格的公司:一次包含所有正确的信息,一次包含空白的文本字段,即列出了姓名、电子邮件、电话、消息但不包含信息。我已经研究了几个小时,但无法弄清楚。
在我页面的最顶部,我有这个标题:
Javascript:
和 process.php
感谢您提前提供任何帮助。