選択ボックス(マルチ)の上に入力ボックスを配置したいという問題があります。選択ボックスにはボックスの高さよりも多くの項目があります。 (私はアイテムの数よりもボックスのサイズを低く設定しています)。Javascriptスクロールで選択要素にフォーカスを設定する最初の項目が表示されない
<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は正常です])。
ここで問題を確認できます。
https://jsfiddle.net/rsturim/ops9q3xk/
うわー、それはそれです。偉大な見つける、多くの感謝! – rsturim