首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript/Jquery :在表单提交完成之前,我们如何阻止其他代码的执行

Javascript/Jquery :在表单提交完成之前,我们如何阻止其他代码的执行
EN

Stack Overflow用户
提问于 2016-08-16 15:03:19
回答 3查看 36关注 0票数 0
代码语言:javascript
复制
document.myForm.submit();
window.dialogArguments.close();

首先执行dialogArguments.close()行,最后执行document.myForm.submit()行。

我们如何阻止插入器执行其他代码行,直到替换完成?

EN

回答 3

Stack Overflow用户

发布于 2016-08-16 15:08:31

您不应该阻止代码的任何部分。只需将代码放在正确的位置即可。

例如:

代码语言:javascript
复制
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>
票数 0
EN

Stack Overflow用户

发布于 2016-08-16 15:11:57

尝试像这样

代码语言:javascript
复制
document.myForm.submit();
setTimeout(
    function() {
      window.dialogArguments.close();    },
 500);

为函数设置延迟执行的超时。或用作window.dialogArguments.close()的回调函数;

票数 0
EN

Stack Overflow用户

发布于 2016-08-16 15:26:58

代码语言:javascript
复制
   <form onsubmit="do_something()">

     function do_something(){
      // Do your stuff here
     }

如果您像下面的代码那样返回return,则可以通过从do_something()函数返回false来阻止表单提交。

代码语言:javascript
复制
    <form onsubmit="return do_something()">

     function do_something(){
    // Do your stuff here
    return true; // submit the form

    return false; // don't submit the form
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38968523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档