Javascript/Jquery:如何在表单提交完成之前阻止执行其他代码
Javascript/Jquery : how we can prevent execution of other code until form submission done
document.myForm.submit();
window.dialogArguments.close();
首先执行dialogArguments.close()
行,最后执行document.myForm.submit()
行。
我们如何才能停止interper执行其他代码行,直到替换完成?
像一样尝试
document.myForm.submit();
setTimeout(
function() {
window.dialogArguments.close(); },
500);
为函数的延迟执行设置超时。或用作window.dialogArguments.close((的回调函数;
您不应该阻止代码的任何部分。只需要把你的代码放在正确的位置。
例如:
function deleteDocument(form) {
if (confirm("Do you really want to delete the document?"))
form.submit();
window.dialogArguments.close();
}
<form action="deleteDocument.php" onsubmit="deleteDocument(this);return false;">
</form>
<form onsubmit="do_something()">
function do_something(){
// Do your stuff here
}
如果你像下面的代码一样放return,你可以通过从do_something((函数返回false来阻止表单提交。
<form onsubmit="return do_something()">
function do_something(){
// Do your stuff here
return true; // submit the form
return false; // don't submit the form
}
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)