den0820
@den0820
Фронтенд Junior разработчик.

Изменение значения текстового поля?

Здравствуйте. Как можно реализовать функцию изменения значения текстового поля, так сказать в реальном времени. Например, событие change срабатывает, когда мы ввели, что-то в текстовое поле и кликнули по другой области, то есть фокус поменялся. А мне хотелось бы отлавливать событие при каждом введенном символе. Например, если все символы удалены, то есть поле пустое, то добавляется класс error, и соответственно при хотя бы одном введенном символе, чтобы этот класс удалялся.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 4
@lega
Для этого есть событие "input"

Например, если все символы удалены, то есть поле пустое, то добавляется класс error, и соответственно при хотя бы одном введенном символе, чтобы этот класс удалялся.

Пример: jsfiddle.net/lega911/oquhqyvs
или 2-х сторонний биндинг jsfiddle.net/lega911/wa0z1Lj4

инфо тут: https://habrahabr.ru/post/272125/
Ответ написан
drugoi
@drugoi
Front-end Developer
Следите за событием onKeyDown в input.
Ответ написан
Комментировать
$inputField.on('input', function(){
  //your code
})
Ответ написан
Комментировать
den0820
@den0820 Автор вопроса
Фронтенд Junior разработчик.
А почему тогда не keypress? оно же более универсальное.
Ответ написан
Ваш ответ на вопрос

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

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