我的编程空间,编程开发者的网络收藏夹
学习永远不晚

js获取USB扫码枪数据的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

js获取USB扫码枪数据的方法

本文实例为大家分享了js获取USB扫码枪数据的具体过程,供大家参考,具体内容如下

废话不多说,直接上代码,这个方法避免了 首字缺失,字符串乱码等等问题,特别好用,记录一下

中间的Ajax可直接调用登录功能,实现自动登录

说明:输入框需要获得焦点,这个是必须的,其次为了防止回车触发手动登录,需要添加οnkeypress="if(event.keyCode==13) return false;"这个操作,这个在回车的时候,输入框焦点不会丢失,除非手动切换焦点,或者调用focus();方法


<div class="form-group">
 <label for="inputUsernameEmail">账号</label>
 <input type="text" placeholder="请输入账号" name="username" id="loginname" class="form-control" autofocus onkeypress="if(event.keyCode==13) return false;">
</div>

代码:


<script>
  window.onload = (e)=> {
   this.start = new Date().getTime()
   let code = ''
   let lastTime, nextTime
   let lastCode, nextCode
   let that = this
   window.document.onkeypress = function (e) {
    if (window.event) { // IE
     nextCode = e.keyCode
    } else if (e.which) { // Netscape/Firefox/Opera
     nextCode = e.which
    }
    console.log('nextCode', nextCode)
    if (e.which === 13 || window.event === 13) {
     var deviceCode = code;
     console.log(code)
     console.log('扫码结束')
     console.timeEnd()
     code = ''
     lastCode = ''
     lastTime = ''
     $.ajax({
      cache: true,
      type: "POST",
      url: rootPath + "/admin/login",
      data: {code: deviceCode, type: 1},
      async: false,
      error: function (request) {
       $("#loginname").val("");
       $.modal.alertError("系统错误");
      },
      success: function (data) {
       $("#loginname").val("");
       if (data.code == 200) {
        location.href = rootPath + '/admin/index';
       } else {
        $.modal.alertError(data.msg);
       }
      }
     });
    }
    nextTime = new Date().getTime()
    if (!lastTime && !lastCode) {
     console.log('扫码开始。。。')
     code += e.key
    }
    if (lastCode && lastTime && nextTime - lastTime > 500) { // 当扫码前有keypress事件时,防止首字缺失
     console.log('防止首字缺失。。。')
     code = e.key
    } else if (lastCode && lastTime) {
     console.log('扫码中。。。')
     code += e.key
    }
    lastCode = nextCode
    lastTime = nextTime
   }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

js获取USB扫码枪数据的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

flutter优雅实现扫码枪获取数据源示例详解

这篇文章主要为大家介绍了flutter优雅实现扫码枪获取数据源示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-11

JS获取表单中数据formdata的方法

这篇文章主要介绍了JS获取表单中数据formdata的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。在文章正式开始之前呢,先介绍一个知识点,那就是var和let的区别,查看了各路大佬的文章,也经过各种尝试,最终得出的
2023-07-06

js中window.location获取参数的方法是什么

在JavaScript中,可以通过window.location.search属性来获取URL中的参数。这个属性返回的是URL中问号后面的部分,包括问号本身。例如,对于以下URL:```https://example.com/page?na
2023-09-16

SpringMVC获取表单数据的方法

本篇内容介绍了“SpringMVC获取表单数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SpringMVC获取表单数据1、实体类p
2023-06-20

python获取网络数据的方法

本篇内容主要讲解“python获取网络数据的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python获取网络数据的方法”吧!Retrieving Data over HTTPPython
2023-06-14

前端JS获取URL参数的方法有哪些

今天小编给大家分享一下前端JS获取URL参数的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法1: 字符串 sp
2023-06-29

php获取post数据的方法有哪些

在PHP中,可以使用以下方法来获取POST数据:1. $_POST:这是一个预定义的全局变量,用于接收通过POST方法提交的数据。可以通过该变量获取表单中的字段值。例如,$_POST[name]将返回表单中名为"name"的字段值。2. f
2023-09-07

ajax获取json数据的方法有哪些

在AJAX中获取JSON数据的方法有以下几种:1. 使用原生JavaScript的XMLHttpRequest对象进行请求和获取数据:```javascriptvar xhr = new XMLHttpRequest();xhr.open(
2023-09-13

php获取json数据的方法有哪些

在PHP中,可以使用以下方法来获取JSON数据:1. 使用file_get_contents()函数:可以通过使用file_get_contents()函数来读取JSON文件的内容,并将其保存到一个字符串变量中。```php$url = '
2023-08-26

pyqt5 tablewidget获取数据的方法是什么

要获取 PyQT5 TableWidget 的数据,可以使用以下方法:使用 item() 方法获取指定单元格的 QTableWidgetItem 对象,然后调用 text() 方法获取单元格的文本内容。item = tableWidget.
pyqt5 tablewidget获取数据的方法是什么
2024-02-29

编程热搜

目录