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