JavaScriptのフォーム送信()完成
-
18-09-2019 - |
質問
()関数またはjQueryの$ .submit()関数を提出し、それが提出するプロセスを完了していることを確認してくださいJavaScriptのフォームを呼び出す方法はありますか?具体的には、フォーム内に、私はIFrameの中にフォームを送信しようとしています。親フォームから、私は次のコードでのIFrameを提出しています...
document.frames.IFRAME_Items.document.forms[0].submit();
親フォームが保存して閉じます。親フォームを保存して閉じる前にしかし、現在のIFrameはポストを完了していません。親フォームが閉じる前に、この提出プロセスの完了を確認するためにJavaScriptでjQueryのコールバックか何かを使ってどのような方法がありますか?
解決
<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;
}
他のヒント
あなたが何ができるかベスト jQueryのフォームプラグインするの助けを借りて、非同期のiframeのフォームを送信することです。応答が返されるまで、この方法は、あなたは待つことができます。それはまた、あなたが親ページのフォームを送信するために使用することができますsuccess
のコールバックハンドラを提供しています。
所属していません StackOverflow