質問

()関数または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のコールバックハンドラを提供しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top