javascript - 是否可以确定来自输入处理程序的输入类型?

标签 javascript event-handling

我有一个事件处理程序 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/

相关文章:

javascript - 如何从 JavaScript 获取 Onclick 图像以落后于所有其他图像

javascript - TradingView如何获取数据刷新价格?

javascript - jquery监听动态创建元素上的点击事件

c++ - 用 C++ 编写一个简单的事件调度程序——如何避免自引用和递归问题?

javascript - Extjs radio addevent问题

javascript - 如何从静态 ui-bootstrap 选项卡切换到动态 ui-tabs

javascript - 添加新元素时如何滚动到div的底部

javascript - 针对特定类属性而不重复

java - 如何判断 SWT Shell 是通过编程方式关闭还是由用户关闭?

c - C 中的信号和回调?