我有一个"input"事件的事件处理程序:
inputEl.addEventListener('input', function(event) {
log('yaay!')
});
我需要做一些只是粘贴。我知道我可以只为"粘贴"创建一个单独的事件处理程序,但我共享大多数类型输入的代码,如果不必要,我希望避免额外的侦听器。是否可以(例如,通过检查event
对象的属性)查看input
事件是否是通过粘贴启动的?
据我所见,如果不绑定单独的事件侦听器,就无法做到这一点。
事件对象没有我可以在日志中看到的"输入类型"方法,所以仅仅检查输入就无法确定是键入的还是粘贴的。这只是简单的输入。
例如(从我看到的一个已删除的答案中),无论您是键入还是粘贴,在输入监听器中检查event.type
都会产生input
。