js 获取扫码枪信息

---- js 获取扫码枪
不需要记录 lastCode 啊,只需要在时间超出范围的时候重置 lastTime 和 code 就行了。如果
码枪会输入回车,那就在 keyCode === 13 的时候使用 code 就行。这时候如果 code 的值多于
1个字符就一定是码枪输入的,没有值就是手工输入的……如果需要记录手工输入的值,可以使
用另一个变量比如 manualCode 来记录,在回车的时候如果 code 无值就从 manualCode 中截取
后面若干字符出来,再适时把 manualCode 清空就好。

示意(只有判断时间和拼接 code):

let start = new Date();
let code = "";
$("#test").on("keydown", (e) => {
now = new Date();
if (now - start > 50) {
start = now;
code = String.fromCharCode(e.keyCode);
} else {
code += String.fromCharCode(e.keyCode);
console.log(code);
}
});

posted @   t101lian  阅读(5864)  评论(1编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 趁着过年的时候手搓了一个低代码框架
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示