Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подстановка значений селекта (https://javascript.ru/forum/dom-window/28060-podstanovka-znachenijj-selekta.html)

solomon2 06.05.2012 09:23

Подстановка значений селекта
 
Есть селект стилизованный дивом с инпутом. Выбранное значение селекта подставляется в инпут. Необходимо сделать, чтобы при переходе в поле инпута табом можно было "прокручивать" значения селекта вверх вниз не открывая селекта, т.е при нажатии на up - подставлять значение предыдущего от текущего option, на down - подставлять значение следующего option.

Никак не соображу как это реализовать, подскажите, пожалуйста, очень прошу!

Раед 06.05.2012 10:48

Отслеживаете keydown на инпуте, если кнопка вверх (код не помню), то
select.options[select.selectedIndex+1].checked = true;

Иначе, если нажата кнопка вниз, то
select.options[select.selectedIndex-1].checked = true;

solomon2 06.05.2012 15:31

спасибо!

solomon2 06.05.2012 17:08

Заработало. Но теперь другая проблема: в chome и safari при нажатии на up или down прокручивается и вся страница. Как этого избежать?

solomon2 06.05.2012 17:24

Проблема решена. Спасибо.


Часовой пояс GMT +3, время: 08:42.