- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:子ウインドウを開く際、フォームの内容を指定する方法)
子ウインドウを開く際、フォームの内容を指定する方法
このQ&Aのポイント
- 子ウインドウを開く際、フォームの内容を指定する方法について説明します。
- セレクトボックスを使用してフォームの内容を指定し、javascriptを使用して子ウインドウを開くことができます。
- しかし、セレクトボックスの選択内容を子ウインドウで変化させるためには、子ウインドウにスクリプトを埋め込む必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>var childWindow = window.open('http://hogehoge.com/sample.html', 'kowindow'); であれば ×kowindow.form1.option1.selectedIndex=2; ○childWindow.form1.option1.selectedIndex=2; では? ただし・・・ (1)別のドメインだとセキュリティの関係で、javascriptで制御は無理かもしれません (2)ブラウザの仕様でform1みたいなアクセスはできない可能性があります。 (getElementByIdなどでidを指定してアクセスしないといけないかもしれません) ちゃんとやるなら http://hogehoge.com/sample.html?xxx=2 のようなアクセスの仕方をして、サーバー側のプログラムでxxxに指定された数値を もとにデフォルトの表記を変えるような処理が妥当です
お礼
お返事が遅くなり申し訳ございませんでした。ご回答いただき、ありがとうございました。 残念ながら、同ドメインでも、別ウインドウの制御はできませんでした。getElementsByNameでやってみても、同じページは上手くいくのですが、やはりポップアップウインドウ内は無理でした。 結局、最後におっしゃっていただいたとおり、引数を使ってパラメーターを引き渡し、新しいウインドウのonloadイベントで引数を取得して処理する方法で解決しました。 どうもありがとうございました!!!