js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码
如何使用JavaScript获取扫码枪扫描得到的条形码
发布时间:2020-07-17 13:37:44
来源:亿速云
阅读:94
作者:小猪
这篇文章主要讲解了如何使用JavaScript获取扫码枪扫描得到的条形码,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
下面通过实例代码给大家介绍js扫码枪扫描条形码的实现方法,具体代码如下所示:
var keycode = "";
var lastTime=null,nextTime;
var lastCode=null,nextCode;
document.οnkeydοwn=function(e){
if(window.event){
// IE
nextCode = e.keyCode
} else if(e.which){
// Netscape/Firefox/Opera
nextCode = e.which
}
//+键,增加新数据行
if(nextCode==107 || nextCode==187){
addNewGoodLine();
}
//-键,删除最后一条数据行
else if(nextCode==109 || nextCode==189){
$(".new_products:last").remove();
}
//字母上方 数字键0-9 对应键码值 48-57
//数字键盘 数字键0-9 对应键码值 96-105
else if((nextCode>=48&&nextCode<=57) || (nextCode>=96&&nextCode<=105)){
//数字键盘的键码值对应的字符有问题,所以手动调整键码值
var 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(lastCode == null && lastTime == null) {
keycode = String.fromCharCode(nextCode);
} else if(lastCode != null && lastTime != null && nextTime - lastTime <= 30) {
keycode += String.fromCharCode(nextCode);
} else{
keycode = "";
lastCode = null;
lastTime = null;
}
lastCode = nextCode;
lastTime = nextTime;
}
//13 为按键Enter
else if(nextCode==13 && keycode!= ""){
var code = $(".new_products:last .code").val();
if(code != ""){
//最后一行已录入数据,重新生成新行
addNewGoodLine();
}
$(".new_products:last .code").val(keycode).blur();
keycode = "";
lastCode = null;
lastTime = null;
}
}
function addNewGoodLine(){
//生成新数据行
var html = '
';
html += '
';
html += '
';
html += '';
html += '
';
html += '
';
}
function getProductDetail(){
//获取商品的详细信息,然后赋值
}
思路:
1.注册onkeydown事件,捕获数字键的按下事件
2.计算按下数字键的时间间隔,若间隔小于30毫秒,则为扫码枪输入
3.捕获Enter案件的按下事件,判断捕获的扫码枪输入数值是否为空,不为空,对相应的文本框赋值,同时触发按找条形码查找商品的方法
看完上述内容,是不是对如何使用JavaScript获取扫码枪扫描得到的条形码有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。
js怎么获取扫码枪条码_如何使用JavaScript获取扫码枪扫描得到的条形码相关推荐
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- java微信获取用户列表_微信公众平台 获取用户列表
一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...
- html获取url参数 php,如何使用JavaScript获取URL参数
如果你希望通过JavaScript获取和使用URL参数.在JavaScript中,可以使用"document.location.search"获取URL的参数.但是,由于你只能在U ...
- html 获取页面元素高度,浅谈JavaScript获取元素的大小(高度和宽度)的方法
本篇文章给大家介绍一下JavaScript获取元素的大小(高度和宽度)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 JavaScript 中,使用下面 3 组属性可以获 ...
- js怎么获取扫码枪条码_生产扫码计件解决方案
生产扫码的目的 1.关键工序通过扫码完成报工,可以实时了解关键工序的生产进度 2.对生产工序进行计件统计,提高了对车间人员计件工资统计的效率,对于车间计件人员多且产品工序相对固定的企业非常有用 总体步 ...
- js数组查找最接近_如何从javascript中的对象数组中获取最接近的先前id
我对您的代码进行了一些更改,现在应该可以正常工作了.看一看. const array = [{id:3}, {id:4}, {id:10}, {id:15}]; // you should order ...
- request获取mac地址_【Go】获取用户真实的ip地址
原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip ...
- 浏览器获取设备信息_一条命令获取 IE 浏览器保存网站的账号和密码信息
渗透攻击红队 一个专注于红队攻击的公众号 大家好,这里是 渗透攻击红队 的第 41 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更 Powershell 内网渗透一直 ...
- jquery 获取元素图片_【jQuery】获取图片真实宽高
jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...
- 小程序获取城市经纬度_微信小程序获取当前所在城市的方法
现在很多企业商家为了提供更准确的服务,基本都要获取用户当前所在的地理位置,城市是其中最基本的.而微信小程序官方提供的API只能获取当前地理位置的经纬度,需要经过第三方转换才可以得到我所需的城市名,经过 ...
最新文章
- android file mkdir,android file.mkdir()一直返回false问题
- mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)
- mobaxterm 传文件夹_如何使用MobaXterm上传文件到远程Linux系统-MobaXterm使用教程
- 【实验】华为静态路由基础配置
- 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
- windows服务器系统免登录,Mac系统登录Windows服务器
- 2064: 分裂 - BZOJ
- JZOJ 5776. 【NOIP2008模拟】小x游世界树
- Android性能测试-内存
- 【maven配置】IDEA自动生成的pom文件报错:URI Is Not Registered
- OpenShift 4 - 向OpenShift内部Image Registry推送Image
- 201903版的idea markdown无法预览的问题
- 学习JavaScript闭包
- 通过CloudXplorer打断异常的VHD lease连接
- 机器学习常问问题集锦(持续更新中)
- 怎么进入云计算这个行业?新手怎么学习云计算?
- 上海住房公积金账号系统及查询
- 数据库系统-关系代数
- 为何苹果电脑虚拟机如此受欢迎
- python随机抽样_掌握python中的随机抽样
热门文章
- 网易音乐社交产品 MUS 上线
- C64+DSP资源手册笔记
- iOS-AppStore上线被拒的各种理由...
- U大师安装系统后,Chrome主页被7654导航劫持解决方法
- 机器学习系列2---经验风险最小化原则和结构风险最小化原则与VC维问题
- Android Camera动态人脸识别+人脸检测基于OpenCV(无需OpenCVManager)
- CSS3实现两头细中间粗的线(纵向)与一线两色\渐变线\文字投影\文字渐变等
- Mybatis的联合查询
- 如何给Word中的图片添加题注
- 安卓Android问卷调查系统app