Firefoxで、selectedIndex属性に値を入れることができません。
IEですと問題なく動きます。
恐れ入りますが、どなたか解決策をご教授くださいますよう、お願い致します。

【環境】
 IE: 6.0 SP2
 Firefox: 2.0.0.1

【やりたいこと】
 子画面から親画面のプルダウンメニューの値を変更させる。

【方法】
 1.親画面からポップアップ画面(子画面)を表示
 2.子画面のボタンをクリック
 3.親画面のプルダウンメニューの値を変更


【ロジック】
 //親画面
  var url = "xxx";
  var subwin = window.open( url, "", "width=500,height=500,scrollbars=yes", "_blank" );
  subwin.focus();

 //子画面
  window.opener.document.getElementById( "a" ).selectedIndex = 1;

A 回答 (2件)

#1です。

strict.dtdを宣言しながら、select要素等がbody直下にあって
W3C Markup Validatorに怒られて来たので適宜対処してください

#Form系のソースあまり書いたことないんだよなあ
    • good
    • 0

まったく問題なく作動しますが・・・


hoge.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>てすと</title>
<script type="text/javascript">
<!-- application/ecmascript-->
function hoge(){
  var url = "huga.html";
  var subwin = window.open( url, "", "width=500,height=500,scrollbars=yes", "_blank" );
  subwin.focus();
}

</script>
</head>
<body>
<select id="a">
<option>あ</option>
<option>い</option>
<option>う</option>
<option>え</option>
</select>
<button onclick="hoge();">実行</button>
</body>
</html>

huga.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>てすと</title>
<script type="text/javascript">
<!-- application/ecmascript-->
function huga(){
window.opener.document.getElementById("a").selectedIndex = 1;
}

</script>
</head>
<body>
<button onclick="huga();">実行</button>
</body>
</html>
    • good
    • 0
この回答へのお礼

プルダウンメニューの「name」には名前がつけてあったのですが、「id」に名前をつけていなかったようでした。
(※<select id="a">ではなく、<select name="a">となっていた)

「id」に名前をつけることでFirefoxでも正常に動くようになりました。

初歩的なミスで申し訳ありませんでした。
またお力添えを頂き、まことにありがとうございました。

お礼日時:2007/01/16 10:55

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

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ