Вставить текстовую область по умолчанию, если не введен фокус - PullRequest
0 голосов
/ 13 апреля 2020

Когда пользователь вставляет что-либо и на странице не фокусируется ни один ввод / текстовое поле, я хочу, чтобы событие вставки обрабатывалось указанным c значением по умолчанию textarea. Как мне это сделать?

1 Ответ

1 голос
/ 13 апреля 2020

Так что слушайте событие вставки. Определите, есть ли оно во входе. Если это не так, прочитайте данные буфера обмена и сделайте что-нибудь с ними.

window.addEventListener("paste", function (evt) {
  if (!['TEXTAREA', 'INPUT'].includes(evt.target.nodeName)) {
    const clipboardData = evt.clipboardData || window.clipboardData
    const pastedData = clipboardData.getData('Text')
    var ta = document.querySelector("textarea")
    ta.value = ta.value + pastedData
  }
})
<p>Hello</p>
<textarea></textarea>
<input />
<p>Hello</p>
...