document.myForm.submit();
window.dialogArguments.close();首先执行dialogArguments.close()行,最后执行document.myForm.submit()行。
我们如何阻止插入器执行其他代码行,直到替换完成?
发布于 2016-08-16 15:08:31
您不应该阻止代码的任何部分。只需将代码放在正确的位置即可。
例如:
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>发布于 2016-08-16 15:11:57
尝试像这样
document.myForm.submit();
setTimeout(
function() {
window.dialogArguments.close(); },
500);为函数设置延迟执行的超时。或用作window.dialogArguments.close()的回调函数;
发布于 2016-08-16 15:26:58
<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
}https://stackoverflow.com/questions/38968523
复制相似问题