получение значения поля формы после события нажатия клавиши - PullRequest
14 голосов
/ 11 февраля 2009

myInput.value - одно нажатие клавиши, когда я проверяю его в обработчике события keyPress. Поэтому, если пользователи вводят «a», myInput.value дает мне «». Затем, когда пользователь вводит «b», myInput.value дает мне «a», и так оно и есть. Значение, похоже, не обновляется при вводе символов нажатием клавиши, которая вызвала событие. Что я делаю неправильно? Спасибо -Morgan

Ответы [ 2 ]

28 голосов
/ 11 февраля 2009

Используйте событие keyUp, оно обязательно должно дать вам значение, которое вы ищете.

1 голос
/ 05 марта 2017

Когда у меня возникла эта проблема, я действительно хотел обработчик событий oninput.

Одно заметное различие между этим и решением keyUp заключается в том, что если вы, например, удерживая клавишу, чтобы повторить ее, oninput будет вызываться каждый раз, когда клавиша повторяется, но keyUp вызывается только после отпускания клавиши.

...