js 监听扫描枪输入事件

您所在的位置:网站首页 vue使用扫码器 js 监听扫描枪输入事件

js 监听扫描枪输入事件

2023-09-24 04:32| 来源: 网络整理| 查看: 265

扫码枪本质上来讲是一种输入设备,和键盘没有任何区别,因此如何实现对扫码枪的判断是一个难点。 另外一个难点在于如何在不使用文本框监听的情况下实现对扫码枪的监听与输入。 关于以上两点,首先,可以通过判断输入时间间隔来判断究竟是扫码枪还是键盘,经过我的实测,扫码枪输入的时间间隔一般在8毫秒,偶尔会有16毫秒,而键盘输入一般都在80毫秒以上,因此我设定当输入间隔小于等于30毫秒时,判断为扫码枪输入。

//扫描抢输入事件,监听到扫描枪输入后会调用 function onScanInput(str){ } window.onload = function(e) { var codeString = ""; //定时器每隔200ms 清空codeString var scanTimeer = setInterval(function() { var now = new Date().getTime(); if (now - lastTime > 200) { codeString = ""; } }, 200); var lastTime; var caseFormat = false; document.onkeydown = function(e) { var nextTime = new Date().getTime(); var code = e.which; //shift if (code == 16) { caseFormat = true; } else { if (caseFormat) { if (code >= 65 && code = 97 && code


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3