js判斷掃碼槍掃瞄的值的解決辦法

2021-09-02 01:19:27 字數 694 閱讀 3600

思路:監聽頁面上所有的keypress事件,根據掃碼槍錄入的速度跟正常人為輸入的速度,也就是時間間隔對比。來判斷是不是掃碼槍錄入。問題是判斷第乙個輸入的值是人還是掃碼槍。所以在下面處理中,不管人輸入還是掃碼槍,都會記錄第乙個值。通過判斷第二個輸入值是不掃碼槍即可。是,就拼接code字串,不是則清零並將當前值作為第乙個輸入值。

var code = "";

var lasttime,nexttime;

var lastcode,nextcode;

document.onkeypress = function(e)

lasttime = null;

lastcode = null;

code = '';

return;

}nexttime = new date().gettime();

if(!lasttime && !lastcode)

if(lastcode != null && lasttime != null && nexttime - lasttime <= 30) else if(lastcode != null && lasttime != null && nexttime - lasttime > 500)

lastcode = nextcode;

lasttime = nexttime;

};

js 條碼槍掃瞄 js獲取USB掃碼槍資料

前言找了很多相關的教程不太好用,汲取各家之長總結精簡了一下 原理掃碼槍掃瞄到的條形碼每一位會觸發一次onkeydown事件 比如掃瞄條碼位 1234567890 的條形碼,會連續執行10次onkeydown事件 條碼掃瞄到最後一位,會直接觸發enter 支援vue data else if e.wh...

js 條碼槍掃瞄 js 獲取掃碼槍輸入資料的方法

1 掃碼槍相當於鍵盤輸入裝置,輸入一連串數字後加乙個enter鍵。但在實際開發中需要區分是掃瞄槍輸入還是鍵盤使用者輸入,區別在於掃碼槍輸入很快。let code let lasttime,nexttime let lastcode,nextcode window.document.onkeypres...

js 條碼槍掃瞄 js 獲取掃碼槍輸入資料的方法

1 掃碼槍相當於鍵盤輸入裝置,輸入一連串數字後加乙個enter鍵。但在實際開發中需要區分是掃瞄槍輸入還是鍵盤使用者輸入,區別在於掃碼槍輸入很快。let code let lasttime,nexttime let lastcode,nextcode window.document.onkeypres...