有没有办法调用 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/