代码之家  ›  专栏  ›  技术社区  ›  Aistina

如何设置要在HTML选择框中显示的最大项目数

  •  6
  • Aistina  · 技术社区  · 16 年前

    <select> 框中有一些年份号,从50年前开始,当前当我单击框时,选项将到达屏幕的最底部,在使用滚动条显示其余选项之前,有没有办法设置选择框应显示的最大选项数?我在谷歌上找不到这方面的任何信息,唯一接近的是 size 属性,即 真正地

    4 回复  |  直到 16 年前
        1
  •  2
  •   Lennart Koopmann    16 年前

    不,那是不可能的。

    您可以做一些棘手的JavaScript/AJAX工作,但通常有更好的解决方案

        2
  •  2
  •   Assaf Lavie    16 年前

    我相信你不能这么做的原因(对不起)是因为这些控件通常是作为操作系统本机控件实现的,这也意味着它们在不同的浏览器/平台上表现不同。

        3
  •  2
  •   Iain M Norman    16 年前

    <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用户仍将获得巨大的下拉列表。

        4
  •  0
  •   Dror Big McLargeHuge    16 年前

    @Aistina-您的问题涉及纯CSS和HTML。
    科技嬉皮士 伦纳特 如果您可以\想要包含JavaScript,则可以获得所需的效果。
    您可以构建自己的选择框或文本框( example example )