js 条码枪扫描_js 获取扫码枪输入数据的介绍

本文介绍了如何利用JavaScript监听键盘事件,捕获条码枪扫描输入的数据。通过判断不同键码值,组合成完整的条码值,并在用户按下回车键时,根据条码长度进行合法性检查,展示不同的提示信息。
摘要由CSDN通过智能技术生成

window.onload = (e)=> {

document.onkeydown = (e)=> {

let nextCode,nextTime = ”;

let lastTime = this.lastTime;

let code = this.code;

if (window.event) {// IE

nextCode = e.keyCode

} else if (e.which) {// Netscape/Firefox/Opera

nextCode = e.which

}

nextTime = new Date().getTime();

//字母上方 数字键0-9 对应键码值 48-57; 数字键盘 数字键0-9 对应键码值 96-105

if((nextCode>=48&&nextCode<=57) || (nextCode>=96&&nextCode<=105)){

let codes = {’48’:48,’49’:49,’50’:50,’51’:51,’52’:52,’53’:53,’54’:54,’55’:55,’56’:56,’57’:57,

’96’:48,’97’:49,’98’:50,’99’:51,’100′:52,’101′:53,’102′:54,’103′:55,’104′:56,’105′:57

};

nextCode = codes[nextCode];

nextTime = new Date().getTime();

}

// 第二次输入延迟两秒,删除之前的数据重新计算

if(nextTime && lastTime && nextTime-lastTime>2000){

code = String.fromCharCode(nextCode);

}else{

code += String.fromCharCode(nextCode)

}

// 保存数据

this.nextCode = nextCode;

this.lastTime = nextTime;

this.code = code;

// 键入Enter

if(e.which == 13) {

// 判断 code 长度(这里就获取到条码值了,以下业务自由发挥)

code = $.trim(code)

if (code.length == 13) {

this.$message(‘A类条码:’ + code);

} else if (code.length == 23) {

this.$message(‘B类条码:’ + code);

} else if (code.length == 0) {

this.$message(‘请输入条码’);

} else{

this.$message(‘条码不合法:’ + code);

}

//键入回车务必清空code值

this.code = ”

return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值