我有一个事件处理程序 the 'input' even :
inputEl.addEventListener('input', function(event) {
log('yaay!')
});
我需要为粘贴做一些。我知道我可以做一个separate event handler for 'paste' only ,但是我共享大多数输入类型的代码,并且如果没有必要,我想避免额外的监听器。是否可能 - 例如,通过检查 event
对象的属性,查看是否通过粘贴启动了 input
事件?
最佳答案
据我所知,如果不绑定(bind)一个单独的事件监听器,就无法做到这一点。
事件对象没有我可以在日志中看到的“输入类型”方法,因此仅检查输入您无法确定是键入还是粘贴。这只是简单的输入。
例如(从我看到的一个已删除的答案),检查输入监听器中的 event.type
将产生 input
,无论您是键入还是粘贴。
关于javascript - 是否可以确定来自输入处理程序的输入类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520312/