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