【发布时间】:2010-10-10 01:23:21
【问题描述】:
我有一个<select> 框,里面有一些年份数字,范围为 50 年前,目前当我点击该框时,选项将到达屏幕的最底部,有没有办法设置最大值在使用滚动条显示其余选项之前,选择框应该显示多少选项?我在 Google 上找不到任何相关信息,唯一接近的是 size 属性,这真的不是我想要的。
【问题讨论】:
-
使用一些 Javascript 是可能的
我有一个<select> 框,里面有一些年份数字,范围为 50 年前,目前当我点击该框时,选项将到达屏幕的最底部,有没有办法设置最大值在使用滚动条显示其余选项之前,选择框应该显示多少选项?我在 Google 上找不到任何相关信息,唯一接近的是 size 属性,这真的不是我想要的。
【问题讨论】:
我认为您不能这样做的原因(抱歉)是因为这些通常是作为操作系统原生控件实现的,这也意味着它们在不同的浏览器/平台中的行为不同。
【讨论】:
不,这是不可能的。
您可以做一些棘手的 JavaScript/AJAX 事情,但通常有更好的解决方案。 ;)
【讨论】:
使用 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 用户仍然会获得巨大的下拉列表。
【讨论】: