思路:監聽頁面上所有的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...