HTML 形式:列表 - 显示的元素数

HTML Form: List - Number of elements shown

在我的 html 表单中,我目前有如下文本输入:

<input list="BMUnits" name"BMUnitID" value"<?php echo $chosenBMU ?>" autocomplete="off">
<datalist id="BMUnits">
<option value="1">
...
<option value="300">
</datalist>

当用户键入显示数据列表的下拉列表离开屏幕时,有没有办法定义数据列表中要同时显示的特定数量的元素?

看来是不行了。当前的 <datalist> 标签不支持任何特殊的 HTML 属性,您也不能使用 CSS 来设置下拉列表的样式。这意味着只有浏览器才能决定拖放列表的外观。例如,如果列表太长,IE(现在称为 MS Edge)将显示滚动条,但 chrome 不会。我们所能做的就是等到浏览器支持它。

或者,您可以使用 jQueryUI Combobox or Chosen 以获得更灵活的下拉列表。