运用场景:扫码枪发商品快递时录入发货快递单号到对应产品订单明细
准备: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>
分享到:
相关推荐
Java扫码枪技术是Java在物联网(IoT)和Web应用领域中的一个重要应用,它使得用户可以通过扫码枪设备读取条形码或二维码中的数据,并将其集成到应用程序中进行处理。本DEMO项目展示了如何在Web环境中实现这一功能,...
在这个场景下,用户无需点击任何按钮,只需通过扫码枪扫描条形码或二维码,其结果就会自动填充到网页的文本框中,并在扫码结束时自动提交。这种方式极大地提高了数据录入的效率和准确性,尤其适用于物流、库存管理等...
v1.0 扫码枪可以实现无焦点捕获扫码输入,并上传数据服务。 1、 分为免费版和注册版: 免费版上传数据有限制。每次可上传20条数据,每天可上传200条数据,总共可上传60000条数据 注册版没有限制 2、 本软件不记录...
本项目“html&php ftp扫码枪扫码上传文件”结合了这两者,实现了一个实用的功能:通过扫码枪扫描条码,然后将对应的文件上传到FTP服务器。这个功能在物流、仓储等领域非常有用,可以极大地提高工作效率。 首先,...
在这里,"C# 采用钩子实现扫码枪功能"意味着开发者通过设置钩子来监听USB扫码枪的输入,当扫码枪扫描到条形码时,钩子会捕获这一事件并处理输入的数据。 实现这个功能的过程可能包括以下步骤: 1. **注册钩子**: ...
当扫码枪扫描到条形码时,它会连续发送一系列的按键事件,就像用户在键盘上逐个按键一样。 接下来,我们需要创建一个WPF应用,并设置一个文本框控件用于显示扫描数据。在XAML布局文件中,可以这样定义: ```xml `...
【VB编写USB扫码枪记录器】是一个利用Visual Basic(VB)编程语言开发的应用程序,它专为记录USB扫码枪的数据而设计。扫码枪通常用于快速输入条形码或二维码信息,这种工具通过模拟键盘输入来传输数据。在VB中实现扫...
大部分扫码枪会模拟键盘输入,当扫描一个条形码或二维码时,它会将读取到的数据以连续的字符序列的形式输入到当前焦点所在的输入框。因此,对于Android应用来说,处理这种输入主要涉及到监听EditText控件的文本变化...
《扫码枪技术详解及其在Demo中的...通过"扫码枪-Demo.rar",我们可以学习到如何将扫码枪技术融入实际应用,提升业务流程的自动化程度。了解扫码枪的工作原理和应用方式,对于优化业务流程、提高工作效率具有重要意义。
USB扫码枪在很多行业中被广泛用于快速输入条形码或二维码信息,简化了数据录入流程。通过C#,我们可以构建一个应用程序,实时接收并处理扫码枪发送的数据。 首先,理解USB扫码枪的工作原理是至关重要的。USB扫码枪...
本项目名为“扫码枪写入的一个测试软件C#”,显然涉及到使用C#语言编写的应用程序,目的是为了测试和验证扫码枪的功能。扫码枪通常用于商业环境中,如零售店、仓库等,可以快速读取条形码或二维码中的信息,提高数据...
标题中的“DC LIST.rar_VB 扫码枪_VB扫码枪_扫码 VB_扫码枪_扫码枪 vb”表明这是一个使用VB(Visual Basic)语言开发的软件,主要用于配合扫码枪进行数据录入操作。VB是一种流行的微软开发的编程环境,适合创建...
扫码枪串口通讯中通过配置文件拿到串口,绑定,再打开串口,执行
labview绝对实用发的扫码枪扫码例子,可作收款机,仓库管理等程序。绝大多的毕业设计会用到扫码,这里列举一个例子
扫码枪在IT行业中常用于数据输入,特别是在零售、物流、仓库管理等领域,它通过读取条形码或二维码快速录入信息。"扫码枪.rar"这个压缩包文件提供了一个简单的扫码枪串口通信解决方案,适用于各种型号的扫码枪,下载...
在开发Windows桌面应用程序时,有时需要与硬件设备如USB扫码枪或USB读卡器进行交互。本项目基于C#和WinForm技术,旨在创建一个能够监听并处理来自这两种设备的数据输入的程序。以下是对这个项目的详细说明: 1. **...
主要功能:扫码查询、添加商品、查询天气 代码主要流程: 1.用户点击按钮,触发扫描事件,调用uni.scanCode组件,获取EAN码 2.以EAN码为索引条件,对数据库进行查询 3.查询成功,返回商品数据,动态填充到前端 4....
该压缩包旨在提供一个无线扫码解决方案,使得手机能够作为扫码枪使用,实现实时录入电脑的二维码和条形码信息。 首先,这个系统由两部分组成:手机端应用程序(手机扫码AD.apk)和电脑端应用程序(手机扫码PC版.exe...
1. 零售业:在收银台,扫码枪能快速读取商品条形码,提高结账效率,减少人为错误。 2. 物流行业:在包裹分拣和跟踪环节,扫码枪可迅速记录和传递货物信息,提升物流速度。 3. 仓库管理:在库存盘点和出入库操作中...
因为USB扫码枪在工作时,会模拟键盘的敲击动作,将扫描到的条码转化为字符流输入到当前具有焦点的文本框中。然而,我们的目标是无需获取焦点也能记录数据,这就需要用到后台监听的技术。VB6中的多线程和定时器控件...