当用户粘贴任何内容且页面上没有输入/文本区域时,我希望粘贴事件由特定的默认值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>