在表单提交已开始后停止表单提交
Stop form submission AFTER it has already been started
有没有办法在表单提交已经开始后停止提交。
这就是我的意思。我有这样的代码:
<form method="POST"
action="/hell">
<input type="text" name="filename">
<input type="submit">
</form>
<script type="text/javascript">
$('form').on('submit', function (event) {
setTimeout(function () {
// And here i need to stop the form submission process
}, 1000);
});
</script>
为了简化示例,假设表单目标页面的响应速度永远不会超过几秒钟。
我在这里真正想实现的是非 ajax 提交堕胎之类的东西。甚至可能吗?
添加:
我正在尝试制作一个jQuery插件(满足某些特定需求),并且为了发送带有表单的文件,我使用iframe来伪造同步ajax请求。但是找不到在 i 超时时中止提交的方法。
是的,我知道 FormData(它不适合我,我可以扫除 IE <9,但需要 IE 9 支持),以及一堆插件,它们仍然在引擎盖下使用 iframe(它们都不能满足我的需求)。
不,没有。当超时函数运行时,浏览器已经提交了表单并正在加载新页面。
如果您想有条件地取消提交,那么最接近的方法是始终阻止默认表单行为,然后在超时有条件地重新启动它(通过调用submit()
)。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- 在表单提交已开始后停止表单提交