#### js页面监听扫码枪

> 该方法可以直接放在js代码中使用

```javascript

// 扫码枪

var code = "";

var lastTime, nextTime;

var lastCode, nextCode;

document.onkeypress = function (e) {

if (window.event) { // IE

nextCode = e.keyCode;

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

nextCode = e.which;

}

if (nextCode === 13) {

if (code.length < 3) return; // 手动输入的时间不会让code的长度大于2,所以这里只会对扫码枪有

console.log(code); // 获取到扫码枪输入的内容,做别的操作

// 得到扫码枪的值,请求数据库,返回结果

$.ajax({

type: "POST",

url: "{:url('barcode_select')}",

data: {barcode: code},

dataType: "json",

success: function (res) {

if (res.code == 0){

var data = res.data

var shop_name = '';

for(var i = 0; i < (data.shopinfo).length; i++){

shop_name = data.shopinfo[i].name + '和' + shop_name

}

var shop_str = shop_name.substr(0, shop_name.length-1);

// 给搜索框赋值并搜索

$("#keys").attr("value", data.barcode);

$("#search").click();

// 拼接需要语音播报的值

var str = data.goods_name + data.color + data.size_name + '属于' +shop_str

// 调用语音播报的方法

speckText(str);

}else {

console.log('111')

}

},error: function (error) {

console.log(11)

}

});

code = '';

lastCode = '';

lastTime = '';

return;

}

nextTime = new Date().getTime();

if (!lastTime && !lastCode) {

code += e.key;

}

if (lastCode && lastTime && nextTime - lastTime > 30) { // 当扫码前有keypress事件时,防止首字缺失

code = e.key;

} else if (lastCode && lastTime) {

code += e.key;

}

lastCode = nextCode;

lastTime = nextTime;

}

```

扫码枪扫码直接提交ajax,js监听页面扫码枪相关推荐

  1. js监听页面或元素scroll事件,滚动到底部或顶部

    基本原理: 1.滚动到底部 元素的滚动距离 + 元素的可视距离 == 元素的滚动条总距离2.滚动到顶部 元素的滚动距离 == 0 监听页面滚动 <!DOCTYPE html> <ht ...

  2. java计算器监听放大缩小,js监听页面放大缩小

    demo body[zoom='scale']:before{ content: '您的网页处于缩放状态,请按 Ctrl+0 恢复到浏览器默认大小'; z-index: 9999; position: ...

  3. js监听页面最大化,最小化事件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. js监听页面元素变化window.MutationObserver

    相信前端开发同学都熟悉各种各样的监听事件,比如元素点击事件onClick,鼠标事件onMouseDown.onMouseHover,键盘按键onKeyDown,浏览器窗口改变事件onResize等等. ...

  5. JS监听页面----无鼠标键盘动作,自动跳页

    监听页面鼠标键盘动作,若用户5秒没有任何操作,页面自动跳转 function ScreenSaver(settings){ this.settings = settings; this.nTimeou ...

  6. JS监听页面元素删除子节点、增加子节点、修改子节点的内容

    监听这个事件DOMSubtreeModified. 表示如果当前监听元素的子节点有改动:包括删除子节点.增加子节点.修改子节点的内容,都会触发这个事件. var container = documen ...

  7. form表单回车提交问题,JS监听回车事件

    为什么80%的码农都做不了架构师?>>>    我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此.比如搜索行为,希望输入完关 ...

  8. js 监听页面url锚点变化 window.onpopstate

    window.onpopstate = function (event) {if (location.href.indexOf('#') == -1) {location.reload();}}; 解 ...

  9. html+监听+页面滚动到底部,JS监听页面滚动到底部事件

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解, ...

  10. h5页面js监听页面失去焦点、获取焦点

    小程序/uniapp等项目有onshow.onhide等生命周期. 其实在h5页面中对应的是页面激活.页面非激活状态. 应用场景: eg:在某h5页面需要连接websoket,页面激活状态建立连接,页 ...

最新文章

  1. 如何自学python爬虫-python爬虫学习过程:
  2. 【OpenCV】使用projectPoints实现透视图到俯视图的变化效果
  3. 原创译文 | 通过设计让学习变轻松
  4. 【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)
  5. java生产者消费者代码_Java实现Kafka生产者消费者代码实例
  6. Informix IDS 11零碎治理(918考试)认证指南,第 7 部分: IDS复制(24)
  7. .h文件包含后显示类型_C语言中#include只能包含.h文件吗?
  8. .net framework开发winform_.NET架构开发应知应会
  9. C语言:简单计算器多次使用代码实现
  10. 计算机专业学生实习目的,计算机专业学生的实习目的
  11. LDC 1.14.0 发布,高性能 dlang 编译器
  12. 程序员 谨防猝死
  13. 浅谈网页设计中的构图
  14. 网站加入代码让网页以电脑端打开_发现一个超级好用的视频播放网站-酷播云...
  15. 用 IAR C/C++ For ARM 编写嵌入式应用的启动细节
  16. 大数据所见即所得,人机共同进化之端倪
  17. 相机不小心格式化了怎么恢复?内存卡格式化后能恢复数据吗
  18. PySerial学习系列1--serial.tools
  19. SAP中采购收退货与发票校验对应关系解读
  20. 从Word中批量提取数据到Excel中,Word导出到Excel的利器

热门文章

  1. word表格转图片线条不会缺失方法
  2. 运行c程序的步骤及方法
  3. 我们应该能够识别的表象和本质
  4. 人脸识别权威评测和人脸识别技术现状
  5. PCA降维-原理(一)
  6. vue使用ionic图标_Ionic团队的Vue图标集组件
  7. linux系统中怎么复制粘贴快捷键设置,复制粘贴的快捷键是什么 复制粘贴的快捷键介绍【步骤】...
  8. Linux三剑客之awk精讲
  9. 伊斯兰教历的计算和各个月的名称
  10. office2019初体验与kms服务器搭建