我有一个问题,我想在选择框(多)上方有一个输入框。选择框中的项目多于框的高度。(我将盒子的大小设置为低于项目数)。
<select id="multiSelect" size="3" multiple>
<option value="item1">Item 1</option>
<option value="item2">Item 2</option>
<option value="item3">Item 3</option>
<option value="item4">Item 4</option>
<option value="item5">Item 5</option>
<option value="item6">Item 6</option>
</select>
我想让用户在上面的文本输入中输入值,然后使用他们的“向下箭头”移动到将出现在选择框中的结果。
inputField.addEventListener("keydown", function(e) {
if (e.keyCode == 40) {
multiSelect.focus();
multiSelect.selectedIndex = 0;
}
});
当用户执行此操作时,多选框中的第一项会滚动到视图之外。这个问题在 Chrome 和 Firefox 中都会发生(在 Mac 上 [Safari 很好])。
你可以在这里看到问题。