Событие для выбора SELECT с клавиатуры - PullRequest
8 голосов
/ 23 января 2012

У меня есть событие onchange в элементе управления HTML SELECT, который вызывает функцию JavaScript. Это работает, если я выбираю новую опцию из открытого списка с помощью мыши, или если я опускаю вниз элемент управления SELECT, а затем выбираю опцию с помощью мыши или выбираю с клавиатуры и нажимаю ENTER.

Как заставить функцию работать, если элемент управления SELECT НЕ открыт, и я просто прокручиваю вверх или вниз с помощью клавиш курсора различные варианты. onblur ничего не делает и onkeypress приводит к некоторым странным результатам, в которых значения не синхронизируются.

1 Ответ

5 голосов
/ 28 февраля 2013

Событие onkeyup решит это:

<select name="theName" id="theID" onchange="javascript:theFunction();" onkeyup="javascript:theFunction();">
<option value="A">Choice A</option>
<option value="B">Choice B</option>
<option value="C">Choice C</option>
</select>
...