Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.05.2017, 21:55
Интересующийся
Отправить личное сообщение для Prowler Посмотреть профиль Найти все сообщения от Prowler
 
Регистрация: 09.07.2008
Сообщений: 28

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

Не работает такое.
И еще, в форме где этот input есть поля которые отмечены для браузера как required. Если в этом поле нажать энтер (а нажимать очень нужн), происходит проверка браузером полей на заполненность. И фокус убегает на первое незаполненное required поле ввода. Сама форма не отправляется браузером, т.е. в сабмите preventDefault(); есть, а вот эта проверка... всю малину портит. От этого чуда избавиться можно? Проверяется на хроме.
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2017, 04:13
Кандидат Javascript-наук
Отправить личное сообщение для Diphenyl Oxalate Посмотреть профиль Найти все сообщения от Diphenyl Oxalate
 
Регистрация: 21.01.2017
Сообщений: 139

Вешать обработчик надо на keydown, а не keyup
Ответить с цитированием
  #3 (permalink)  
Старый 26.05.2017, 08:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Prowler, для начала сделай тестовый пример на котором проявляются все твои чудеса...
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2017, 13:15
Интересующийся
Отправить личное сообщение для Prowler Посмотреть профиль Найти все сообщения от Prowler
 
Регистрация: 09.07.2008
Сообщений: 28

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как создать event, эмулирующий enter Artanis Events/DOM/Window 7 16.07.2019 06:40
сравнения кодов клавиш ctrl + enter и просто enter winch Events/DOM/Window 7 28.03.2017 13:34
Добавление новых INPUT по нажатию ENTER paveltkachev jQuery 10 24.12.2014 11:35
Обход элементов формы по Enter myshara jQuery 14 20.10.2014 15:43
Как отделить нажатие кл. Enter в поле INPUT от нажатия Enter в выпадающем списке? Маэстро Events/DOM/Window 7 18.07.2012 09:11