Задать вопрос
@Alexanderkrupnitsky
начинающий разработчик

Событие keydown в js странно себя ведет, почему?

input.addEventListener('keydown', fninput);

Когда я устанавливаю событие для input keydown, то оно срабатывает после второго нажатия на клавишу, приходится использовать событие keyup, но визуально keyup чуть медленнее работает, потому что срабатывает после отпускания кнопки.

Почему так происходит с событием keydown и какое есть решение?
  • Вопрос задан
  • 397 просмотров
Подписаться 1 Средний 2 комментария
Решения вопроса 1
FLUNKEY
@FLUNKEY
самовар
Из вашего кода понятно, то что вы слушаете не тот эвент, слушайте 'change' и 'input'.
После того как сработал 'keydown', вы пытаетесь вытянуть значение из поля, которое ещё не успевает обновится, и тем самым, когда функция fninput срабатывает первый раз, поле ещё пустое.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
keypress попробуй, если там нет кнопок типы shift, f2 и подобных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 15:00
300 руб./в час
18 дек. 2024, в 14:53
30000 руб./за проект
18 дек. 2024, в 14:45
25000 руб./за проект