サブウインドウで親画面の情報を取得する方法

このQ&Aのポイント
  • サブウインドウで親画面の情報を取得する方法について質問します。
  • 具体的には、親画面のボタンをクリックしてサブウインドウを開き、サブウインドウのオンロード時に呼ばれるJavaScript内で親画面の情報を取得し、JSPの変数に格納する方法について教えてください。
  • オンロード時に呼ばれるJavaScript内では、以下のコードを使用して親画面の情報を取得することができるのでしょうか。function GetCode(){ <%=inputCode%>=window.opener.document.forms[0].elements[0].value; }
回答を見る
  • ベストアンサー

サブウインドウで親画面の情報を取得

以下のことが可能なのか質問いたします。 (1) 親画面のボタンをクリック (2) サブウインドウを開く (3) サブウインドウのオンロード時に呼ばれるJavaScript内で親画面の情報を取得 (4) 取得した情報をJspの変数に格納 オンロード時に呼ばれるJavaScript------------ function GetCode(){ <%=inputCode%>=window.opener.document.forms[0].elements[0].value; } ------------------------------------------ Jspの生成の後にオンロードされる(?)ので、ひょっとしてできないのでしょうか。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> Jspの生成の後にオンロードされる(?)ので、ひょっとしてできないのでしょうか。 その通りです。 JSP の内容を処理した後、生成された HTML がサーバからクライアントのブラウザへ 送られます。 ブラウザが受取った HTML を解釈して、Javascript のコードがあれば実行します。 ですから、こういったことをやりたければ、親ウィンドウの情報はサブウィンドウを開くときに 送ってあげる必要があります。

wo-007
質問者

お礼

やはりそうでしたか・・・。 教えていただいた通りパラメータで渡す方法を考えてみます。 ありがとうございました。

関連するQ&A

  • サブウインドウから親ウインドウのラジオボタンにチェックを入れる

    javascriptでサブウインドウから親ウインドウのフォームにデータを表示する場合、 window.opener.hoge_form.hoge_textarea.value=aaa; のような記述をしますが、ラジオボタンにチェックを入れる場合はどのように記述すればいいのでしょうか? どなたか教えてください。よろしくお願いします。;

  • サブウインドウを閉じて親ウインドウにデータを渡したい

    あるWeb画面よりサブウインドウを開いてデータを選択、選択したら閉じて親ウインドウにデータを渡したいと思っております。 サブウインドウを閉じた時の親ウインドウへのデータの引継ぎ方法がよくわかりません。 ●前提 ・親ウインドウに選択ボタンがついている。 ・選択ボタン押下したらキーを渡し、サブウインドウを起動しキーを渡す。     ・window.open()でActionクラスを呼ぶ。     ・ActionクラスがForm,State,DAO等よりデータを取得。     ・"sucsess"にてサブウインドウを開く。→Struts使ってます。 ・サブウインドウにはDBより検索された一覧が表示されている。     ・選択できるようにラジオボタンも付いている。     ・決定ボタンがついている。     (作業中) ・親ウインドウに選択されたデータが表示されている。 この作業中のところでご質問です。 決定ボタンを押下したあと、データの引継ぎ方法がよくわかりません。 今はとりあえずwindow.close()で閉じるだけにしております。 稚拙な説明ですみません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • openerは使えないのでしょうか?

    以下の操作をした際に親ウインドウの情報を取得できず困っています。 1.親ウインドウでサブウインドウを開く 2.サブウインドウのボタン押下で親ウインドウのlocationを変更する 3.サブウインドウから「window.opener」を使おうとすると、object自体は存在するがnameやdocumentが取得できない サブウインドウが開いている間に親ウインドウを変更するとopenerは情報を失うのでしょうか? やりたいことはサブウインドウから親ウインドウのアドレスを変更し、hiddenに値をセットしたいのですが、対応策はありますでしょうか? よろしくお願いします。

  • ラジオボタンクリックでサブウインドウを閉じる

    サブウインドウのラジオボタンを押したときに親ウインドウにテキストをインプットしていますが、このとき、自動的にサブウインドウを閉じるにはclose()を使うのかと思いますが、どのように追加したら良いでしょうか。 <INPUT TYPE="radio" NAME="myRB" onClick="window.opener.document.myFORM.address.value='やっほ'">やっほ

  • 子画面を閉じて親画面のリストを更新するには。

    検索ページで入力された値をキーにしてデータベースから該当するデータを取得して検索結果のリストを表示しています。 検索リストの行毎には参照ボタンが生成してあり、このボタンをクリックするとJavaScriptの「window.open」で別ページが開き、選択したレコードの詳しい内容を表示しています。 この別ページには選択ボタンが用意して、このボタンをクリックしたらJavaScriptの「window.open」で開いた別ページを閉じて検索リストに戻り、参照したレコード行の項目に選択したという情報を追加したいと考えていますがどのようにしたらいいのかが思い浮かびません。 ※検索リストで表示しているデータ(データベースから検索したデータ)はセッション変数に格納してあります。 そこで皆様のお力をお借りしたくて投稿させていただきました。 私が行いたい事は以下の通りです。 1.検索ページで入力された値をキーでデータベースを検索。 ※検索時のSQLで空のフィールド(選択ステータスフラグを格納するフィールド)を準備。 2.取得した検索データをセッション変数に格納。 3.取得した検索データから検索リスト(親画面)を生成して表示。 4.検索リスト(親画面)の参照ボタンをクリックして子画面を表示。 5.子画面の選択ボタンをクリックして子画面を閉じる。 ※選択ボタンをクリックした際に1で作成した空のフィールド(選択ステータスフラグを格納するフィールド)に値を設定。 6.検索リスト(親画面)に戻ると選択ボタンをクリックした行の空のフィールドに選択ステータスを表示。 箇条書きですが理解していただけましたでしょうか? 些細な事でも何でも構いませんのでアドバイスいただけませんでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 子画面から親画面をクローズしたい

    子画面から親画面をクローズすると確認メッセージが表示されます。 非表示の方法はありますか? 現在の処理内容:  親画面:   ボタン押下時 onclick="window.opener='main';window.open('URL');return false;"  子画面:   onload時 window.opener.close(); 確認ブラウザ:IE10、Chrome43  ※IE10では表示されるが、Chrome43では表示されない。

  • サブウインドウにsubmitしたい

    下記のような送信ボタンを押したときに、サブウインドウとして次の画面を開いてテキストボックスに入力した値を表示する方法についてアドバイスいただけないでしょうか。簡単かと思って探したものの、よくわかりませんでした。次の画面はnext.cgiです。送信時にFieldの値をjavascriptの値として取得する部分がよくわかりません。 #あくまでサブウインドウで開く #サブウインドウに値を引き継ぐ <FORM ACTION="next.cgi" METHOD="POST"> <INPUT TYPE="TEXT" NAME="Field" SIZE="12"> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信"></form>

  • サブウィンドウから、親ページのリンクを操作し、自身は閉じるやり方

    すいません。javascriptに詳しい方、教えて下さい。 今、親ページからポップアップで、サブウインドウを開いています。 やりたいことは、サブウィンドウにあるcloseボタンを押したら、 親ウィンドウを指定のページに移動して表示させ、サブウィンドウ自身は閉じる動作がしたいです。 調べてみたら、opener.location.hrefというのを使えばできるみたいなのですが、こういう記述で大丈夫なのでしょうか? プレビューしてみたら、一応動いてくれているみたいですが、文法的にはどうなのでしょうか? 教えていただければ、ありがたいです。 以下にソースを記述します。 <a href="index.htm#F" onClick="opener.location.href='index.htm#F; return false;" javascript:window.close();">

  • VBScriptでのforms[0]など配列で取得できますか?

    下記のJavaScriptの配列のようにオブジェクトを取得したいと 思っていますが、VBScriptでは、無理なのでしょうか?? window.document.forms[0].elements[0].value VBScriptは不慣れで困っています。 HPでの検索でもなかなかVBScriptの良いリファレンスを見つける 事ができずにいます。もしお勧めがありましたら併せて教えてください。

  • サブウインドウのサイズ等の情報を取得したい

    サブウインドウを開いた後、そのサイズを手でリサイズして、 その後、clientwidth等の情報を入手したいと考えています。 情報入手のところがうまく行かず、2日悩んでいます。 以下のサンプルプログラムを見つけ、その通りに実行しましたが 動作しません。(alert"A"は実施されますが"B"は実施されない おそらく、clientwidthの情報をGetする際に問題がありそれ以降実行されていない) 何か環境等悪いのでしょうか?行き詰っています お教えいただきたくお願い申し上げます。 <script Language="JavaScript"><!-- function setCenter() { subWin = window.open("Hogegoge.html","sub","width=620,height=480"); scrnW = screen.width; scrnH = screen.height; alert("A"); winW = subWin.document.body.clientWidth; alert("B"); winH = subWin.document.body.clientHeight; x = (scrnW - winW) /2; y = (scrnH - winH) /2; subWin.moveTo(x,y); } // --></script> <form> <input type="button" value="中央に移動" onClick="setCenter()"> </form>