Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   отловить стрелочки и enter (https://javascript.ru/forum/events/69042-otlovit-strelochki-i-enter.html)

Prowler 25.05.2017 21:55

отловить стрелочки и enter
 
Доброго времени суток!
Есть input type=text. По нажатию стрелок вверх вниз в этом input'е происходит нечто, не имеющее отношение к нему. Но курсор в inpute предательски переходит в начало ввода и конец, что не эстетично. От этого можно избавиться?
пробовал:
input.addEventListener('keyup', function(e)
{
e.preventDefault(); //подсмотрел. Нет эффекта никакого
//.... что то делаем
return false;
}

Не работает такое.
И еще, в форме где этот input есть поля которые отмечены для браузера как required. Если в этом поле нажать энтер (а нажимать очень нужн), происходит проверка браузером полей на заполненность. И фокус убегает на первое незаполненное required поле ввода. Сама форма не отправляется браузером, т.е. в сабмите preventDefault(); есть, а вот эта проверка... всю малину портит. От этого чуда избавиться можно? Проверяется на хроме.

Diphenyl Oxalate 26.05.2017 04:13

Вешать обработчик надо на keydown, а не keyup

ksa 26.05.2017 08:37

Prowler, для начала сделай тестовый пример на котором проявляются все твои чудеса...

Prowler 29.05.2017 13:15

ksa,
хм, действительно, в "чистом" коде preventDefault() решает вопрос. Значит где-то косячит в остальной части кода.


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