Задать вопрос
lightalex
@lightalex

Как получить введённые данные в input при срабатывании keypress?

Пытаюсь получить введённые данные в input во время срабатывания события keypress (событие jquery)
Но если получать данные таким образом - $(this).val(), то последний введённый символ не учитывается
Он появляется только в событии keyup
Кто-нибудь знает как это обойти?
И да, очень важно получать данные до срабатывания keyup
Также способ "получить нажатую клавишу и добавить к текущей строке" не подходит так как:
1) курсор может быть не в конце input'а (возможно проблема легко решается)
2) пользователь мог воспользоваться комбинацией Ctrl+V
  • Вопрос задан
  • 490 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Да никак, после срабатывания keypress в ваш input еще не добавленны данные. Фильтруйте данные после или используйте маски, html5 и готовые javascript библиотеки вам в помощь.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы