- ベストアンサー
プルダウンで??
<OPTION value="内緒・・・">BBS <OPTION>---------- で----- の部分をクリックするとエラーがでます なぜですか? ※最近これに関する質問をして回答をしてくれた方のとうりしたのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=272890
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
これだとエラー出るんですね。御免なさい 自分がいつも使ってるブラウザでは問題なかったもので。。。 検索して調べたところ、 HEAD内に次の物を入れます <SCRIPT Language="JavaScript"> <!-- function LinkSelect(form, sel) { adrs = sel.options[sel.selectedIndex].value; if (adrs != "-" ) location.href = adrs; } // --> </SCRIPT> そして <FORM> <SELECT onChange="LinkSelect(this.form, this)"> これで開始して、 <OPTION value="-">項目 というようにしてもらえるでしょうか value="-"とすると移動しないようになります
その他の回答 (3)
- zzzzzz
- ベストアンサー率61% (70/113)
SELECTタグを次のように書いてください。 <SELECT onchange="var page=this.options[this.selectedIndex].value; if(page!=null && page!='') { location.href=page; }">
お礼
回答 ありがとうございます
- wolv
- ベストアンサー率37% (376/1001)
onchange="location=this.options[this.selectedIndex].value" によって, this.options[this.selectedIndex] のvalueを調べようとするのに,this.options[this.selectedIndex]に 値が設定されていないからじゃないでしょうか. と,いうことは, 動作の詳細は, 選択時にまず,valueの値がクリアされ, その後,option tag内の文が実行される, ということなんでしょうかねー.
お礼
回答 ありがとうございます
- Teenage
- ベストアンサー率24% (67/278)
アドレス、項目は***等で隠してもいいので、 FORMの始まりから終わりまでを全部教えてもらっても良いですか?
補足
<hr> <FORM> <SELECT onchange="location=this.options[this.selectedIndex].value"> <OPTION value="">-----メニュー-----</OPTION> <OPTION value="../index.html">TOP </OPTION> <OPTION >---------- </OPTION> <OPTION value="*****">BBS1 </OPTION> <OPTION value="*****">BBS2 </OPTION> <OPTION >---------- </OPTION> <OPTION value="../**.html">**</OPTION> <OPTION value="../link.html">リンク</OPTION> </SELECT> </FORM> <hr> です。 ※一部省略
お礼
何度も ありがとうございます。