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