select
2 つの要素を持つドキュメントがあります。select
フォーカスがどこにあるかに関係なく、上/下矢印キーで常にこれらの s の 1 つだけを変更する必要があります。ユーザーがクリックしただけselect#two
でまだフォーカスがある場合でも、上/下キーを変更したいselect#one
.
以下は、私が制御しなければならないコードですselect#one
。上下矢印キーのイベントに応答しないようにすることは可能ですか?select#two
document.onKeyDown = function(e) {
var evtobj = e.which ? e.which : window.event.keyCode;
if (evtobj == 38) {
e.preventDefault(); //do not scroll
//change the selection
select = $('select#one');
select[0].selectedIndex = Math.max(0, select[0].selectedIndex - 1)
select.change(); //fire change listeners
}
if (evtobj == 40) {
//ditto for up key
}
}
ありがとう!