@historydev
Острая аллергия на анимешников

Событие удаления символов из input(js/jquery) как отследить?

Добрый вечер.Пишу вот такую штуку test2233.na4u.ru/street.html
Как отследить удаление текста из поля?
Вот так допустим я получаю информацию во время ввода
$('#text2').keyup(function(){ 		 		 		 		
      	
      		text2 = $('#text2').val();

}
  • Вопрос задан
  • 1987 просмотров
Решения вопроса 1
@i1yas
let oldValue = null;
$('#text2').keyup(function(){ 		 		 		 		
   const value = $('#text2').val();
   const isDelete = oldValue && value.length < oldValue.length;
   if (isDelete) {
      // тут ваш код выполниющийся при удалении
   }
   oldValue = value;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Зависит от того, как именно пользователь удаляет.
Если через backspace - то после в событии keyup можете проверить:
if ($(this).val() !== '') { //Если поле не пустое, значит его не очистили
}

Если же текст удаляют с помощь, например, мыши - тогда можно использовать такой же код, только на change событии.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы