我使用手动条形码扫描仪
我想要在没有输入框的情况下捕捉扫描事件的可能性,除了无论我在哪里并扫描代码,我都可以听它并执行所需的操作。
我尝试在安装和创建的函数中使用以下代码,但没有打印控制台日志:
window.addEventListener ('keypress', function (e) {
console.log ('window scanner barcode');
})
document.addEventListener ('keypress', function (e) {
console.log ('document scanner barcode');
})
谢谢
我一直在研究和试验。需要考虑的几件事:
- 扫描仪只需在键盘上转发事件。有些扫描仪使用按键而不是按键。请尝试或联系扫描仪的技术支持
- 无论输入是否聚焦,键盘事件都会被触发
- 我的扫描仪(我认为大多数扫描仪)会一次输入扫描的每个字符一个字符。因此,像"123"这样的字符串被扫描会触发3个按键:"1"、"2"、"3">
基于此,您可以在javascript中创建适当的逻辑来处理扫描仪输入。