簡體   English   中英

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()行最后執行。

在替換完成之前,我們如何停止交織器執行其他代碼行?

您不應阻止任何代碼部分。 只需將您的代碼放在正確的位置。

例如:

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>

嘗試像

document.myForm.submit();
setTimeout(
    function() {
      window.dialogArguments.close();    },
 500);

設置超時以執行功能。 或用作window.dialogArguments.close()的回調函數;

   <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
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM