lightalex
@lightalex

Как отследить событие paste?

Всем привет!
Понадобилось отследить событие paste
В интернете нашел решение:
$(document).on('paste', function(e) {
	var old=$(e.target).val();
	setTimeout(function () {
		var text = $(e.target).val();
		console.log(text);
		$(e.target).val(old);
	}, 100);
});

Проблема данного решения в том что данные успевают отобразиться в input'е
Если же делать вот так...
$(document).on('paste', function(e) {
	console.log(e);
	return false;
});

...то данные вообще не отображаются
Вопрос - как можно отловить введенный текст до отмены события?
Может есть какие-то другие способы отлова paste?
  • Вопрос задан
  • 1354 просмотра
Пригласить эксперта
Ответы на вопрос 1
Попробуйте с timeout(function(){}, 0);
Проблема в том, что этот эвент триггерится до непосредственной вставки текста, а не после обновления значения. Для этого и нужен таймаут.
Ответ написан
Ваш ответ на вопрос

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

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