当用户粘贴任何内容并且页面上没有任何输入/文本区域时,我希望粘贴事件由特定的默认textarea处理。我该怎么做呢?

最佳答案

因此,请监听粘贴事件。确定它是否在输入中。如果不是,请读取剪贴板数据并对其进行处理。



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>

关于javascript - 如果没有输入集中,则粘贴到默认文本区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61194931/

10-12 00:04
查看更多