Запретить Enter выбрать один элемент в списке - PullRequest
0 голосов
/ 29 октября 2009

У меня есть список с несколькими вариантами выбора. Я хочу, чтобы можно было выбрать несколько элементов и выполнить выбор, нажав клавишу Enter. У меня проблема в том, что когда я нажимаю Enter, текущий элемент в курсоре становится единственным выбранным элементом. Другие отменены, поэтому моя функция действует только для одного элемента. Что можно сделать, чтобы ключ ввода не выбирал пункт?

Я настраиваю функцию onkeypress в javascript следующим образом. DoListKeyPress проверяет ключ ввода и действует на него.

select.onkeypress = function(e) { doListKeyPress(e, "myListName"); };

1 Ответ

1 голос
/ 29 октября 2009

Добавить это событие:

select.onkeydown = function(e) { if(e.keyCode == 13) select.blur(); };

Так как keydown предшествует keypress, он установит фокус вне списка, следовательно, поведение браузера Enter по умолчанию «обходится».

Отказ от ответственности: Этот ответ не позволяет выбрать пункт, нажав Enter. Это может быть сделано при дальнейшей реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...