• ベストアンサー

プルダウンで??

<OPTION value="内緒・・・">BBS <OPTION>---------- で----- の部分をクリックするとエラーがでます なぜですか? ※最近これに関する質問をして回答をしてくれた方のとうりしたのですが・・・ http://oshiete1.goo.ne.jp/kotaeru.php3?q=272890

質問者が選んだベストアンサー

  • ベストアンサー
  • Teenage
  • ベストアンサー率24% (67/278)
回答No.3

これだとエラー出るんですね。御免なさい 自分がいつも使ってるブラウザでは問題なかったもので。。。 検索して調べたところ、 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="-"とすると移動しないようになります

kennta111
質問者

お礼

何度も ありがとうございます。 

その他の回答 (3)

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.4

SELECTタグを次のように書いてください。 <SELECT onchange="var page=this.options[this.selectedIndex].value; if(page!=null && page!='') { location.href=page; }">

kennta111
質問者

お礼

回答 ありがとうございます

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

onchange="location=this.options[this.selectedIndex].value" によって, this.options[this.selectedIndex] のvalueを調べようとするのに,this.options[this.selectedIndex]に 値が設定されていないからじゃないでしょうか. と,いうことは, 動作の詳細は, 選択時にまず,valueの値がクリアされ, その後,option tag内の文が実行される, ということなんでしょうかねー.

kennta111
質問者

お礼

回答 ありがとうございます

  • Teenage
  • ベストアンサー率24% (67/278)
回答No.1

アドレス、項目は***等で隠してもいいので、 FORMの始まりから終わりまでを全部教えてもらっても良いですか?

kennta111
質問者

補足

<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> です。 ※一部省略

関連するQ&A