如何使用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获取扫码枪扫描得到的条形码相关推荐

  1. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  2. java微信获取用户列表_微信公众平台 获取用户列表

    一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...

  3. html获取url参数 php,如何使用JavaScript获取URL参数

    如果你希望通过JavaScript获取和使用URL参数.在JavaScript中,可以使用"document.location.search"获取URL的参数.但是,由于你只能在U ...

  4. html 获取页面元素高度,浅谈JavaScript获取元素的大小(高度和宽度)的方法

    本篇文章给大家介绍一下JavaScript获取元素的大小(高度和宽度)的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 JavaScript 中,使用下面 3 组属性可以获 ...

  5. js怎么获取扫码枪条码_生产扫码计件解决方案

    生产扫码的目的 1.关键工序通过扫码完成报工,可以实时了解关键工序的生产进度 2.对生产工序进行计件统计,提高了对车间人员计件工资统计的效率,对于车间计件人员多且产品工序相对固定的企业非常有用 总体步 ...

  6. js数组查找最接近_如何从javascript中的对象数组中获取最接近的先前id

    我对您的代码进行了一些更改,现在应该可以正常工作了.看一看. const array = [{id:3}, {id:4}, {id:10}, {id:15}]; // you should order ...

  7. request获取mac地址_【Go】获取用户真实的ip地址

    原文链接:https://blog.thinkeridea.com/201903/go/get_client_ip.html 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip ...

  8. 浏览器获取设备信息_一条命令获取 IE 浏览器保存网站的账号和密码信息

    渗透攻击红队 一个专注于红队攻击的公众号 大家好,这里是 渗透攻击红队 的第 41 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更 Powershell 内网渗透一直 ...

  9. jquery 获取元素图片_【jQuery】获取图片真实宽高

    jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...

  10. 小程序获取城市经纬度_微信小程序获取当前所在城市的方法

    现在很多企业商家为了提供更准确的服务,基本都要获取用户当前所在的地理位置,城市是其中最基本的.而微信小程序官方提供的API只能获取当前地理位置的经纬度,需要经过第三方转换才可以得到我所需的城市名,经过 ...

最新文章

  1. android file mkdir,android file.mkdir()一直返回false问题
  2. mysql 5000万条数据库_1亿条数据如何分表100张到Mysql数据库中(PHP)
  3. mobaxterm 传文件夹_如何使用MobaXterm上传文件到远程Linux系统-MobaXterm使用教程
  4. 【实验】华为静态路由基础配置
  5. 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
  6. windows服务器系统免登录,Mac系统登录Windows服务器
  7. 2064: 分裂 - BZOJ
  8. JZOJ 5776. 【NOIP2008模拟】小x游世界树
  9. Android性能测试-内存
  10. 【maven配置】IDEA自动生成的pom文件报错:URI Is Not Registered
  11. OpenShift 4 - 向OpenShift内部Image Registry推送Image
  12. 201903版的idea markdown无法预览的问题
  13. 学习JavaScript闭包
  14. 通过CloudXplorer打断异常的VHD lease连接
  15. 机器学习常问问题集锦(持续更新中)
  16. 怎么进入云计算这个行业?新手怎么学习云计算?
  17. 上海住房公积金账号系统及查询
  18. 数据库系统-关系代数
  19. 为何苹果电脑虚拟机如此受欢迎
  20. python随机抽样_掌握python中的随机抽样

热门文章

  1. 网易音乐社交产品 MUS 上线
  2. C64+DSP资源手册笔记
  3. iOS-AppStore上线被拒的各种理由...
  4. U大师安装系统后,Chrome主页被7654导航劫持解决方法
  5. 机器学习系列2---经验风险最小化原则和结构风险最小化原则与VC维问题
  6. Android Camera动态人脸识别+人脸检测基于OpenCV(无需OpenCVManager)
  7. CSS3实现两头细中间粗的线(纵向)与一线两色\渐变线\文字投影\文字渐变等
  8. Mybatis的联合查询
  9. 如何给Word中的图片添加题注
  10. 安卓Android问卷调查系统app