- ベストアンサー
windowの名前について
こんにちは! 現在WEBページを作っています。 やりたいことは、既に開いている指定した名前のウィンドウを閉じる、指定した名前のウィンドウのパラメータに対して値を入れる、ということなのですが、名前を指定した場合のウィンドウの指定の仕方が分かりません。 例えば、AAAAというウィンドウを作って、javascriptで新規に開いておきます。 その後、AAAAという名前のウィンドウを対象にした処理を走らせたいわけです。 ネット上ではwindow.openerやオブジェクトを使用した指定の仕方を見つけたのですが、名前そのもので指定を行いたいので、やりたいこととは違いました。 window.openerでは親画面を指します。逆に、子画面に対しての処理ができれば、私の方では問題ありません。 すみませんが、回答をお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
var subWin = 'AAAA'; window[subWin].form1.koko.value = "false"; とか。 var subWin = window['AAAA']; subWin.form1.koko.value = "false"; とか。 open()の戻り値を保持しておけば、それをそのまま使えますが。 subWin=open('some.html'); subWin.form1.koko.value="false";
その他の回答 (3)
- 15mm
- ベストアンサー率65% (65/100)
>var subWin = 'AAAA'; >subWin.form1.koko.value = "false"; subWinは文字列を定義してあるのでそこからform1を参照できるとは思えません。 ウィンドウを開く段階で、 subWin=window.open() としておけばsubWinに新規ウィンドウへの参照が入りますので、ここからの subWin.form1.koko.value = "false"; なら問題ないです。 #2の方の window['AAAA'] でいいんですけどね・・・
- SAYKA
- ベストアンサー率34% (944/2776)
>subWin.form1.koko.value = "false"; それで問題ない筈だよ。 これでうまくいかないというなら「parent」とかを使ったり「window['AAAA']」とか・・・
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
AAAAで作ったならAAAAで良いはずですが。 結局、どんなスクリプトを作ったんですか?
補足
var subWin = 'AAAA'; subWin.form1.koko.value = "false"; という代入方法では駄目でしょうか・・・