10代と話して驚いたこと

親画面と子画面があるとします。
親画面にテキストボックスとボタンがあります。
親画面のボタンを押すと、javascriptのWindow.Openで
子画面を開きます。

子画面は、最初の初期表示で検索結果を表示します。
子画面の検索のキーは、親画面のテキストボックスが持っています。

この時、検索する為に子画面で、親画面のテキストボックスの値を
参照したいのですが参照方法が分かりません。
javascript ではwindow.opener 等で参照できるようですが
プログラムの中で値を参照したいと考えております。
初期時なのでPage_Load等に組み込む予定です。

どのような手段があるのでしょうか。
(Delphi .net WEBで作成です)

A 回答 (2件)

もう一つの方法としては、


親から子に渡すだけでよいのなら、
子をopenする時のクエリストリングで渡すのが簡単かもしれません。

window.open("./xxxx.cgi?q="+escape(document.f1.tst))

というようにすることで、
値をcgiまで渡すことができます。
    • good
    • 0
この回答へのお礼

約1日間、いろいろ悩んでいた事が解決しました。

とてもためになりました。
ありがとうございました。

お礼日時:2007/04/19 09:30

親画面と画面が、同一サイトであれば、


子画面の"window.opener"に、親の"window"オブジェクトが入っているので、それを使ってアクセスできます。

たとえば、親画面に、f1というFORMがあり、
tstというフィールドがあった場合、
子画面からは、以下のようにそのフィールドの値にアクセスできます。

window.opener.document.f1.tst.value
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報