WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:親画面から子画面の値取得

0:[投稿] ゆう [2004/02/16 15:29 ][環境:IE5、WIN20000 JAVASCRIPT、HTML]

wPopup = window.open("AA.htm","wPopup","resizable=no");
で、親画面から子画面を開いています。
このAA.htmには、
<input type="text" name="MODE" value="">
で、テキストがあり、このテキストの値を親画面で取得したいです。

画面(子画面)を指定して、
document.フォーム名.MODE.value
で値をとる事はできますか?
教えてください


1:[回答] qq [2004/02/16 15:48 ]

wPopup.MODE.value で試してください。


2:[回答] ゆう [2004/02/16 16:05 ]

駄目でした...

ちなみに
wPopup.フォーム名.MODE.value
でも駄目でした

「wPopup.MODE.valueはNull又はオブジェクトではありません」
というメッセージが出てしまいます。

値はとりあえず
<input type="text" name="MODE" value="99">
のように、固定で入れてあるので、NULLではありません

すみませんが、宜しくお願いします。



3:[回答] Yachimata [2004/02/16 16:13 ]

的外れだったらごめんなさい。

wPopup って同じ名前を二重に指定してますが、
これって大丈夫なのでしょうか?

もし、厳密に別のものとして認識されるとしたら、
同じ名前を付けるのはNGな気がします。

別の名前にして試してみては如何でしょうか。
もしくはどちらかだけにする、か。


4:[回答] ゆう [2004/02/16 16:27 ]

別の名前にしても駄目でした...(>_<)


5:[回答] Yachimata [2004/02/16 16:29 ]

そうですか・・・・・・

じゃあ、どのレベルで駄目かっていうのは調査済みですか?

alert(wPopup);
alert(wPopup.document.formname);
alert(wPopup.document.formname.MODE);

のような感じに段階を踏んでアラートさせていけば、
どこが不正なのかが分かったりしますよ。


6:[回答] qq [2004/02/16 17:13 ]

alert(wPopup.フォーム名.MODE.value);で値を取得できました。
ちなみに、フォームのname="フォーム名"の前側のダブルクォーテーションを書き忘れると、ご指摘のエラーになります。
閉じ忘れのチェックをしてみてください。
検証環境 winXP+IE6


7:[完了] ゆう [2004/02/16 17:19 ]

ありがとうございます

VBCSRIPTで
msgbox(wPopup.document.scrWait.MODE.value)
としたら、なぜか取れました!
JAVASCRIPTではやっぱり何をしてもできませんでした
なぜだろう...??


8:[回答] いそね [2004/02/16 19:16 ]

完了されてますが、一応…。
IE5.0での動作結果です。

wPopup.フォーム名.MODE.value → エラーメッセージ

wPopup.document.フォーム名.MODE.value → 値を取得

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World