最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js獲取USB掃碼槍數(shù)據(jù)的方法

 更新時間:2021年09月28日 16:46:21   作者:zlxls  
這篇文章主要為大家詳細(xì)介紹了js獲取USB掃碼槍數(shù)據(jù)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js獲取USB掃碼槍數(shù)據(jù)的具體過程,供大家參考,具體內(nèi)容如下

廢話不多說,直接上代碼,這個方法避免了 首字缺失,字符串亂碼等等問題,特別好用,記錄一下

中間的Ajax可直接調(diào)用登錄功能,實(shí)現(xiàn)自動登錄

說明:輸入框需要獲得焦點(diǎn),這個是必須的,其次為了防止回車觸發(fā)手動登錄,需要添加οnkeypress="if(event.keyCode==13) return false;"這個操作,這個在回車的時候,輸入框焦點(diǎn)不會丟失,除非手動切換焦點(diǎn),或者調(diào)用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('掃碼結(jié)束')
     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("系統(tǒng)錯誤");
      },
      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) { // 當(dāng)掃碼前有keypress事件時,防止首字缺失
     console.log('防止首字缺失。。。')
     code = e.key
    } else if (lastCode && lastTime) {
     console.log('掃碼中。。。')
     code += e.key
    }
    lastCode = nextCode
    lastTime = nextTime
   }
  }
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

黄浦区| 天峻县| 光泽县| 合肥市| 庄河市| 青州市| 石家庄市| 阳江市| 紫云| 和林格尔县| 西城区| 万山特区| 顺义区| 青田县| 石渠县| 宜君县| 德惠市| 交城县| 澳门| 宜川县| 白水县| 红河县| 曲周县| 神木县| 中超| 英吉沙县| 潜山县| 新野县| 荔浦县| 景德镇市| 汕头市| 信丰县| 商河县| 阿鲁科尔沁旗| 台安县| 呼图壁县| 兴文县| 沾化县| 陵川县| 平远县| 扎鲁特旗|