• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子ウィンドウより親ウィンドウのフォームをsubmit)

親ウィンドウのフォームをsubmitする方法と親ウィンドウのonchangeイベントの解消方法

このQ&Aのポイント
  • 親ウィンドウのフォームをsubmitする方法として、子ウィンドウから親ウィンドウのコントロールに値をセットしてからsubmitする処理を追加することが可能です。
  • 子ウィンドウが表示されている状態で、parent.window.opener.document.form.コントロール名.value="111"; のように子ウィンドウから親ウィンドウのコントロールに値をセットし、その後、親ウィンドウのフォームをsubmitすることで処理を追加することができます。
  • 親ウィンドウのonchangeイベントは、子ウィンドウから親ウィンドウのコントロールに値をセットした場合には発生しないことがあります。解決方法としては、子ウィンドウの値を設定する前に、親ウィンドウのonchangeイベントを一時的に無効にすることで、問題を回避することができます。具体的な方法は、アプリケーションの要件により異なるため、詳細な解決方法はアプリケーションの要件や使用しているフレームワークによって異なります。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

submitは、 parent.window.opener.document.form.submit(); とすればいいです。 親ウインドウのonchangeイベントが確かに起こらないみたいですね。 子ウィンドウに(スクリプト実行中)フォーカスがあるからだと思いますが、解消する方法は、わかりません。

jim_23
質問者

お礼

実際にやってみたら正常に処理できました!!! 前にやったんですが parent.window.opener.document.form.submit; と最後の()をつけていなかったため正常に動作しなかったようです。。。 助かりました!!!本当にありがとうございました!!!!

関連するQ&A