• ベストアンサー

FORMのselectの選択肢を最初から表示するには

<SELECT SIZE=1> <OPTION>A <OPTION>B <OPTION>C </SELECT> sizeは1のままで、 選択肢を最初から開けた状態に出来ないでしょうか?

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

  • ベストアンサー
回答No.6

もう見ていないかもしれませんが・・・ SELECTタグの▼ボタンで出てくる選択肢は「ドロップダウンリスト」と言います。これをJavaScriptで開閉することは現状では仕様外のようです。HTMLオブジェクトライブラリをざっと見てみましたが唯一IHTMLSelectElementExインターフェイスにShowDropdownというメソッドがあるだけで、このインターフェイスの使い方まではわかりませんでした。 なので、似たような動作を自作しなければならないわけです。 質問から推察した条件として ・selectタグのsizeは1のまま ・ページを開いた時点ですべての選択肢を可視化したい ・JavaScript On/Off で影響がないように という3つに適合するものを作ってみました。 <body onload="document.forms.frm.sel.size = 3;"> <form id="frm"> <select id="sel" size="1" onchange="this.size = 1;"> <option>A</option> <option>B</option> <option>C</option> </select> </form> </body> 参考になれば。

nezaway
質問者

お礼

>>もう見ていないかもしれませんが・・・ 見てます見てます! なるほどたしかに出来ました。 ブラウザ上の見た目はselectタグのsize=3の時とかわらないのですね。 ありがとうございました。

その他の回答 (5)

  • 7L4QOI
  • ベストアンサー率5% (1/17)
回答No.5

size属性はメニューの表示行数を指定しますので、 初めから、選択肢を全部表示したいなら size="3" ですね。 要するにリスト形式で表示したいのでは?。

noname#100277
noname#100277
回答No.4

size="1" 此の属性を保持した侭では絶対に無理。 3つのoputionならsize="3"です。

nezaway
質問者

お礼

絶対にむりですか。 javascriptでは出来ませんか?

  • 7L4QOI
  • ベストアンサー率5% (1/17)
回答No.3

選択肢を最初から開けた状態とは? selectedを付加してできませんか? <SELECT SIZE=1> <OPTION selected>A <OPTION>B <OPTION>C </SELECT>

nezaway
質問者

お礼

>選択肢を最初から開けた状態とは? 選択肢の右にある三角を反対にしたほうがボタンがありますが、 そのボタンをクリックした時に出てくる選択肢を全てを表示した状態です。 ABC全てを表示したいです。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

<option selected="true" value="a" />A とか

nezaway
質問者

お礼

ABC全て表示したいです。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>選択肢を最初から開けた状態に出来ないでしょうか? 標準できそうもないですね。 もし無理やりできたとしても部ブラウザーに依存しそうな そのようなイレギュラーな処理はやるべきではないでしょう。 どうしても必要な機能ということであれば、javascriptなどで 擬似SELECTを無理やり作るとか、flashでやるとか・・・

nezaway
質問者

お礼

HTMLだと出来そうもないのですね。 ちなみにjavascriptだとどんな感じなのでしょうか

関連するQ&A