2009-02-26 4 views
6

私は<select>ボックスに何年かの番号を付けています.50年前のものですが、現在ボックスをクリックすると、スクロールバーを使用して残りの部分を表示する前に、選択ボックスに表示するオプションの最大量を設定する方法はありますか? Googleでこれについて何も見つけることができませんでしたが、近づいたのはsizeという属性です。これはです。実際にはではありません。HTMLの選択ボックスに表示する項目の最大量を設定する方法

+0

それは、いくつかのJavascript –

答えて

2

あなたがそれを行うことができない理由は(申し訳ありません)、これらは通常、OSのネイティブコントロールとして実装されていると考えており、異なるブラウザ/プラットフォームでは異なる動作をします。

+0

くそっとあまりにも悪いことも可能だということをやってコントロールを使用します。たぶん私の上司は、より少ない年を示すことで私を離れさせてくれるでしょう:P – Aistina

2

これは不可能です。

JavaScript/AJAXのトリッキーなやり方がありますが、通常はより良い解決策があります。 ;)

2

Javascriptでも同様の効果が得られます。これはあなたに近いですか?

<select id="mySelect" 
      onfocus="this.size=4" 
      onblur="this.size=1" 
      onmouseleave="this.size=1"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
</select> 

JavaScript以外のユーザーには、もちろん大きなドロップダウンが発生します。

+1

ちょっといいアイデアですが、むしろバギーであるようです。しかたがない... – Aistina

0

@Aistina - あなたの質問は純粋なCSSとHTMLを指します。
teknohippyLennartと書いてありますが、もしあなたが\あなたが望むことができるなら、あなたは望む効果を得ることができます。
あなたがあなた自身の選択やテキストボックスを構築することができます(example)または(example

関連する問題