- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンリストの内容の取得がうまくいかなくて困っています。)
プルダウンリストの内容の取得がうまくいかなくて困っています
このQ&Aのポイント
- プルダウンリストの内容を取得する際に、Firebugでのデバッグに注意が必要です。
- IE7では問題なく動作するが、FireFoxではうまくいかない理由があります。
- getElementById()を使用して書き直すことで解決する可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>1.work_inC1=work_in1.options[work_in1.selectedIndex].value;のdocument.getElementById()を使った書き方 一度変数に落としてやるといいでしょう。 var obj=document.getElementById('work_in1'); work_inC1=obj.options[obj.selectedIndex].value; >2.Firebugの注意の意味(name 属性値により要素を参照とかの意味) <xxx name="hoge">で指定してるオブジェクトにアクセスする際に イキナリ「hoge.yyy=zzz」的なアクセスをしているということです。 これはやってはいけない最たるもののひとつです 実際のところほとんどのタグではname属性は非推奨・廃止予定ですので このような書き方をすること自体が問題です。 >3.なぜIE7ではうまくいくのに、FireFoxではうまくいかないのか IEが拡大解釈しているからです。ちょっと便利に見えますが、 「勝手にやっている」ことなのでFirefoxでうまくいかないほうが正しい挙動です。 まちがった書き方は所詮まちがったやり方なので、正しい書き方にするよう 気をつけてください。
お礼
ご回答ありがとうございます。お礼が遅くなりすみません。 うまくいきました☆ ネット上のいろんなページを参照し作成しているので古いやり方を受け入れてしまったようです。 IEで動くからと言って完成とするのは危険ですね。勉強になりました。 それぞれの質問に丁寧に答えていただき、本当にありがとうございました。