アプリ版:「スタンプのみでお礼する」機能のリリースについて

<SELECT SIZE=1>
<OPTION>A
<OPTION>B
<OPTION>C
</SELECT>

sizeは1のままで、
選択肢を最初から開けた状態に出来ないでしょうか?

A 回答 (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>

参考になれば。
    • good
    • 0
この回答へのお礼

>>もう見ていないかもしれませんが・・・
見てます見てます!

なるほどたしかに出来ました。
ブラウザ上の見た目はselectタグのsize=3の時とかわらないのですね。

ありがとうございました。

お礼日時:2009/11/12 19:31

size属性はメニューの表示行数を指定しますので、


初めから、選択肢を全部表示したいなら
size="3" ですね。

要するにリスト形式で表示したいのでは?。
    • good
    • 0

size="1"


此の属性を保持した侭では絶対に無理。
3つのoputionならsize="3"です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/11/07 01:32

選択肢を最初から開けた状態とは?



selectedを付加してできませんか?

<SELECT SIZE=1>
<OPTION selected>A
<OPTION>B
<OPTION>C
</SELECT>
    • good
    • 0
この回答へのお礼

>選択肢を最初から開けた状態とは?

選択肢の右にある三角を反対にしたほうがボタンがありますが、
そのボタンをクリックした時に出てくる選択肢を全てを表示した状態です。

ABC全てを表示したいです。

お礼日時:2009/11/06 22:04

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


とか
    • good
    • 0
この回答へのお礼

ABC全て表示したいです。

お礼日時:2009/11/06 21:57

>選択肢を最初から開けた状態に出来ないでしょうか?



標準できそうもないですね。

もし無理やりできたとしても部ブラウザーに依存しそうな
そのようなイレギュラーな処理はやるべきではないでしょう。

どうしても必要な機能ということであれば、javascriptなどで
擬似SELECTを無理やり作るとか、flashでやるとか・・・
    • good
    • 0
この回答へのお礼

HTMLだと出来そうもないのですね。

ちなみにjavascriptだとどんな感じなのでしょうか

お礼日時:2009/11/06 21:54

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