- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子ウィンドウより親ウィンドウのフォームをsubmit)
親ウィンドウのフォームをsubmitする方法と親ウィンドウのonchangeイベントの解消方法
このQ&Aのポイント
- 親ウィンドウのフォームをsubmitする方法として、子ウィンドウから親ウィンドウのコントロールに値をセットしてからsubmitする処理を追加することが可能です。
- 子ウィンドウが表示されている状態で、parent.window.opener.document.form.コントロール名.value="111"; のように子ウィンドウから親ウィンドウのコントロールに値をセットし、その後、親ウィンドウのフォームをsubmitすることで処理を追加することができます。
- 親ウィンドウのonchangeイベントは、子ウィンドウから親ウィンドウのコントロールに値をセットした場合には発生しないことがあります。解決方法としては、子ウィンドウの値を設定する前に、親ウィンドウのonchangeイベントを一時的に無効にすることで、問題を回避することができます。具体的な方法は、アプリケーションの要件により異なるため、詳細な解決方法はアプリケーションの要件や使用しているフレームワークによって異なります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
submitは、 parent.window.opener.document.form.submit(); とすればいいです。 親ウインドウのonchangeイベントが確かに起こらないみたいですね。 子ウィンドウに(スクリプト実行中)フォーカスがあるからだと思いますが、解消する方法は、わかりません。
お礼
実際にやってみたら正常に処理できました!!! 前にやったんですが parent.window.opener.document.form.submit; と最後の()をつけていなかったため正常に動作しなかったようです。。。 助かりました!!!本当にありがとうございました!!!!