- ベストアンサー
子ウィンドウから親ウィンドウへ値を受け渡す
始めまして、 現在、ASPにてWebアプリの作成を行っております。 こちらの過去ログ(No.289153)にて親から子への処理は出来たのですが、その後、子ウィンドウでデータを選択して元の親ウィンドウへデータを渡して表示および処理を行いたいのですが、方法がわかりません。 参考になるページやサンプルがあったら教えていただけないでしょうか? よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
親ウィンドウは子ウィンドウから何をされたいのかによって方法の細かい部分が変わると思います。 親ウィンドウは子ウィンドウからのアクションで、 1. http://hoge/hoge.asp?key=xxxx にアクセスする。 2. 現在のページのテキストボックス(など)に値を入れる 大雑把に言うとてな感じで分かれるかな。 親ページは子ページから「opener」で制御できます。 親ページ内に function hoge(newValue) { document.form.a.value = newValue; } って関数があれば、子ページ内で function setValue(value) { window.opener.hoge(value); } てな関数で親フォームの関数「hoge」を実行できるし、その関数に値を送る事ができる。 じゃなくて、親ページを再読み込みさせたいとか、別のページに移動させたいのであれば、子ページ内から window.opener.location.href="http://hoge/hoge.asp?key="+data; とか。 どうでしょう。 # コードは検証してませんので、雰囲気だけ汲み取ってください(^_^;; # 普段から JavaScript も書いたことないですし・・・ http://homepage2.nifty.com/yoshi-m/makehp/javascript/lesson/28.htm http://homepage2.nifty.com/yoshi-m/makehp/javascript/lesson/29.htm