是否可以确定来自输入处理程序的输入类型?
Is it possible to determine the type of input from the input handler?
我有 the 'input' event 的事件处理程序:
inputEl.addEventListener('input', function(event) {
log('yaay!')
});
我需要做一些事情只是粘贴。我知道我可以做一个 separate event handler for 'paste' only,但是我共享大多数输入类型的代码,并且如果没有必要,我想避免额外的听众。是否可能 - 例如,通过检查 event
对象的 属性 来查看 input
事件是否由粘贴发起?
据我所知,如果不绑定单独的事件侦听器,就无法做到这一点。
事件对象没有 "input type" 我可以在日志中看到的方法,因此仅检查输入无法确定是键入还是粘贴。这只是简单的输入。
例如(从我看到的一个已删除的答案),在输入侦听器中检查说 event.type
将产生 input
无论您是键入还是粘贴。
我有 the 'input' event 的事件处理程序:
inputEl.addEventListener('input', function(event) {
log('yaay!')
});
我需要做一些事情只是粘贴。我知道我可以做一个 separate event handler for 'paste' only,但是我共享大多数输入类型的代码,并且如果没有必要,我想避免额外的听众。是否可能 - 例如,通过检查 event
对象的 属性 来查看 input
事件是否由粘贴发起?
据我所知,如果不绑定单独的事件侦听器,就无法做到这一点。
事件对象没有 "input type" 我可以在日志中看到的方法,因此仅检查输入无法确定是键入还是粘贴。这只是简单的输入。
例如(从我看到的一个已删除的答案),在输入侦听器中检查说 event.type
将产生 input
无论您是键入还是粘贴。