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

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

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

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

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

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

說明:輸入框需要獲得焦點,這個是必須的,其次為了防止回車觸發(fā)手動登錄,需要添加ο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("系統(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) { // 當掃碼前有keypress事件時,防止首字缺失
     console.log('防止首字缺失。。。')
     code = e.key
    } else if (lastCode && lastTime) {
     console.log('掃碼中。。。')
     code += e.key
    }
    lastCode = nextCode
    lastTime = nextTime
   }
  }
</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

平潭县| 库车县| 定西市| 南昌县| 西林县| 白河县| 景谷| 清水河县| 柳河县| 潮州市| 阳谷县| 乾安县| 莫力| 玛纳斯县| 沧源| 高州市| 宣城市| 镇沅| 乐陵市| 沧州市| 南溪县| 双辽市| 湾仔区| 南陵县| 五台县| 乐业县| 基隆市| 天台县| 梓潼县| 昌平区| 德清县| 盐池县| 郧西县| 迭部县| 友谊县| 江津市| 宝坻区| 巴彦淖尔市| 新巴尔虎左旗| 桂东县| 富蕴县|