DrunkMaster
@DrunkMaster

Почему не срабатывает событие paste?

Почему не срабатывает код при вставке чего-либо в текстовое поле? jsfiddle.net/x6va809r
HTML
<textarea class='my' name="text"></textarea>
<div id='str'></div>

JS
document.querySelector('.my').paste = function() {
		console.log('вставка');
		document.getElementById('str').innerHTML='ok';
};
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
zendor
@zendor
Не существует такой функции paste, это событие:
document.querySelector('.my').addEventListener('paste', function() {
  console.log('inserted');
  document.getElementById('str').textContent = 'ok';
});
Ответ написан
Комментировать
alone_lion1987
@alone_lion1987
Веб-разработчик
https://developer.mozilla.org/en-US/docs/Web/Event...

Потому что paste - это событие и на него в качестве слушателя уже вешаем тело функции

document.querySelector('.my').addEventListener('paste', (e) => {
  console.log(e);

  e.preventDefault();
  e.stopPropagation();

  // Get the clipboard data
  let paste = (e.clipboardData || window.clipboardData).getData('text');

  // Твой код
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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