如果没有重点关注,则粘贴默认文本区域

问题描述 投票:0回答:1

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

javascript reactjs textarea
1个回答
1
投票

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

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>
© www.soinside.com 2019 - 2024. All rights reserved.