controlSubmitParentForm

controlSubmitParentForm

有没有一种方法可以调用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;

}

08-16 05:08