У меня есть текстовое поле, и всякий раз, когда изменяется значение поля, я хочу проверить и узнать, были ли введены 20 цифр.событие вызова текстового окна javascript при изменении значения
Я думал, что я буду использовать событие onChange, но это, по-видимому, интерпретируется как событие onBlur в IE.
Итак, я думал, что буду использовать onKeyDown, но проблема возникает, если пользователь хочет вставить значение в поле, тогда функция никогда не вызывается.
Нет других ящиков форм, поэтому я не могу полагаться на onBlur или ожидать, что они изменят фокус когда-либо.
Как это сделать?
Я просто хочу оценить значение текстового поля каждый раз, когда изменяется значение текстового поля.
<input type="text" onKeyDown="myfunction()">
'keydown' и' keypress' - это не то же самое. Выбери один. 'keyup' был бы лучшим, если вы хотите большинство ключевых событий, но не нужно знать, когда клавиши повторяются (вы будете просто уведомлены, когда ключ окончательно выпущен). Если вам необходимо немедленно изменить, используйте «keydown». 'keypress' игнорирует непечатаемые клавиши, например backspace. – Zenexer