Как получить введённые данные в input при срабатывании keypress?
Пытаюсь получить введённые данные в input во время срабатывания события keypress (событие jquery)
Но если получать данные таким образом - $(this).val(), то последний введённый символ не учитывается
Он появляется только в событии keyup
Кто-нибудь знает как это обойти?
И да, очень важно получать данные до срабатывания keyup
Также способ "получить нажатую клавишу и добавить к текущей строке" не подходит так как:
1) курсор может быть не в конце input'а (возможно проблема легко решается)
2) пользователь мог воспользоваться комбинацией Ctrl+V
Да никак, после срабатывания keypress в ваш input еще не добавленны данные. Фильтруйте данные после или используйте маски, html5 и готовые javascript библиотеки вам в помощь.
Вся ирония в том что я и пишу плагин который призван облегчить работу с текстовыми полями
И при этом главное условие - использование только JQuery библиотеки
Так что видимо придется ловить нажатую клавишу и придумывать как правильно ее вставлять
Ну и отслеживать такие моменты как Ctrl+V или Ctrl+A и Backspace