отловить стрелочки и enter
Доброго времени суток!
Есть input type=text. По нажатию стрелок вверх вниз в этом input'е происходит нечто, не имеющее отношение к нему. Но курсор в inpute предательски переходит в начало ввода и конец, что не эстетично. От этого можно избавиться? пробовал: input.addEventListener('keyup', function(e) { e.preventDefault(); //подсмотрел. Нет эффекта никакого //.... что то делаем return false; } Не работает такое. И еще, в форме где этот input есть поля которые отмечены для браузера как required. Если в этом поле нажать энтер (а нажимать очень нужн), происходит проверка браузером полей на заполненность. И фокус убегает на первое незаполненное required поле ввода. Сама форма не отправляется браузером, т.е. в сабмите preventDefault(); есть, а вот эта проверка... всю малину портит. От этого чуда избавиться можно? Проверяется на хроме. |
Вешать обработчик надо на keydown, а не keyup
|
Prowler, для начала сделай тестовый пример на котором проявляются все твои чудеса...
|
ksa,
хм, действительно, в "чистом" коде preventDefault() решает вопрос. Значит где-то косячит в остальной части кода. |
Часовой пояс GMT +3, время: 16:35. |