运用场景:扫码枪发商品快递时录入发货快递单号到对应产品订单明细
准备:1/商品编号条形码,2/顺丰发货快递单号条形码
原理:扫码枪和键盘输入是一个效果,支持一次扫码输入13个字符,js的onkeydown事件监听,键盘输入事件,获取商品条形码号ajax弹窗打开对应商品明细页面,光标默认停到快递号文本框,再次扫码快递单号。完成录入。
效果:减少人工录入,提高效率。
部分源码
<script type="text/javascript">
//条形码接收放入数组中
var chars = new Array();
var number_regex = /^\d$/;
document.onkeydown = function (event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
var tag = e.target.tagName.toLowerCase();
if(tag != 'input' && tag != 'textarea'){
var code = e.keyCode;
if(code == 13){
if(checkShipNo(chars)){
$("#barcode_delivery_link").click();
}
chars = [];
}
var chr = String.fromCharCode(code);
if (number_regex.test(chr)){
chars.push(chr);
}else{
chars = [];
}
}
};
// 往原有的url中添加条形码参数,ajax请求
$("#barcode_delivery_link").on('ajax:beforeSend', function(event, xhr, settings){
settings.url += '?ship_no=' + chars.join('');
chars = [];
});
function checkShipNo(checkArray){
validateArray = checkArray.concat().reverse();
var validate = validateArray.shift();
sum = 0;
for(var i = 0; i < validateArray.length; i++){
sum += validateArray[i] * (i + 1);
}
return validate == sum % 10 ? true : false;
}
</script>
分享到:
相关推荐
v1.0 扫码枪可以实现无焦点捕获扫码输入,并上传数据服务。 1、 分为免费版和注册版: 免费版上传数据有限制。每次可上传20条数据,每天可上传200条数据,总共可上传60000条数据 注册版没有限制 2、 本软件不记录...
VB开发的数据库操作软件,通过扫码枪录入
vb写的usb扫码枪读取数据并记录器,能够记录扫码枪模拟键盘的输入,不需要获得焦点的输入框
HTML+PHP网页版扫码ftp上传文件。没有做目录递归查询,需要将程序放在和待上传文件放在一个目录。
二维码信息实时录入电脑: 相当于无线扫码枪功能 本软件组合可识别二维码和条形码(可远距离-只要在同一WIFI下) 自己开发的,无任何广告。
1、扫码枪相当于键盘输入设备,输入一连串数字后加一个enter键。但在实际开发中需要区分是扫描枪输入还是键盘用户输入,区别在于扫码枪输入很快。 let code = ''; let lastTime, nextTime; let lastCode, next...
1.页面js集成扫码枪扫码录入功能 2.避免鼠标误操作 3.控制键盘误操作 4.键盘大写锁问题 5.中文输入法问题规避 6.隐藏不显示光标扫码方式
主要介绍了浅谈在react中如何实现扫码枪输入,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要功能:扫码查询、添加商品、查询天气 代码主要流程: 1.用户点击按钮,触发扫描事件,调用uni.scanCode组件,获取EAN码 2.以EAN码为索引条件,对数据库进行查询 3.查询成功,返回商品数据,动态填充到前端 4....
#开发环境: #C# + WINFORM + VS2008 + SqlServer2005 + TSC条码机 + 无线扫码枪 #系统流程: #1、录入新成品,系统根据新成品规格自动生成流水条码编号。 #2、调用TSC条码打印机打印流水条码编号。 #3、把条码贴到...
HTML5扫描枪录入工具自动识别来自扫描枪录入的条码并进行提交,屏蔽来自键盘的录入。版本号命名规则X: 版本号, Y: 修订号, Z: 迭代次数如:Ver.X.Y.Z 代表第X版,第Y次修订,第Z次迭代。开源声明Given enough ...
简洁高效,利用全局键盘钩子监听键盘输入,在钩子回调函数中利用时间差判断输入字符的连续性来区别扫描枪输入,相关文章在本人博客
本开发项目是基于LABVIEW的条形码检测录入系统,原用于成都信息工程学院测控专业《虚拟仪器设计2》课程,现公开资源,希望可以帮助到需要用的人。本项目亲自开发,亲测可用。 注:项目本身使用到了NI公司的Vision...
Easy UI 实现扫描枪扫二维码查询。使用Jquery掉去datagrid查询。
快递入库功能:快递管理人员通过系统录入快递相关信息,主要是快递单号、收件人、对应快递柜信息 超时快递处理:超时无人领取快递,快递人员定期处理,并在系统上维护好超时的快递信息 用户 查询快递信息:通过查询...
把手机当作扫码枪使用,这是电脑端,非常小,亲测可用,手机扫描二维码直接将数据录入光标处,快捷方便。把手机当作扫码枪使用,这是电脑端,非常小,亲测可用,手机扫描二维码直接将数据录入光标处,快捷方便。
简易订单录入程序,PB,ACCESS数据库
labview自动锁定光标、扫码录编号、自定义编号
最近在项目中碰见一个打开摄像头扫码的功能,项目最后打包成app,用的是hBuilder打的包,刚好hBuilder打包集成H5+sdk,就可以直接用人家的sdk了。 demo地址:vue-scan-demo 代码实现: <div xss=removed></div...
EMS邮政特快专递单号查询录入系统 EMS邮政特快专递单号查询录入系统