JavaScript 表单提交()完成

标签 javascript jquery form-submit

有没有办法调用 javascript 表单 submit() 函数或 JQuery $.submit() 函数并确保它完成提交过程?具体来说,在一个表单中,我试图在一个 IFrame 中提交一个表单。从父表单中,我使用以下代码提交 IFrame...

document.frames.IFRAME_Items.document.forms[0].submit();

然后父窗体保存并关闭。但是,目前 IFrame 未在父表单保存和关闭之前完成发布。有没有什么方法可以使用 JQuery 回调或 JavaScript 中的某些东西来确保此提交过程在父表单关闭之前完成?

最佳答案

<form onsubmit="return controlParentForm();" id="parentForm">
...
</form>

JS:

var controlSubmitParentForm = 0;
function controlParentForm(){

   var ret = false;

   if (controlSubmitParentForm==0){

     controlSubmitParentForm = 1;
     document.frames.IFRAME_Items.document.forms[0].submit();
     setTimeout(controlParentForm, 200);

   }
   else if (controlSubmitParentForm==1){

     if (document.frames.IFRAME_Items.document.readyState=="complete"){
        controlSubmitParentForm = 2;
        document.getElementById("parentForm").submit();
     }
     setTimeout(controlParentForm, 200);

   }
   else if (controlSubmitParentForm==2){
       // controls for "parentForm"
       ret = true;
       controlSubmitParentForm = 0;
   }

   return ret;

}

关于JavaScript 表单提交()完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002564/

相关文章:

javascript - Phonegap 从 PDF 文件获取内容

javascript - Bootstrap : Better way of lining up elements in columns and rows when you have to skip some

javascript - 使用 jquery 将 div 停靠到另一个 DOM 元素

javascript - 将选择标签的外观更改为单选按钮

javascript - 在 Javascript 中提交表单时传递对象

javascript - 如何使用名为 "@attributes"的对象读取 JSON 输出?

javascript - JS/JQuery跨域Get请求

jquery - 输入框最后的当前颜色

jquery - Firefox jQuery 表单提交不起作用

javascript - Chrome 在浏览器后退按钮上的 iframe 中悄悄地重新提交表单