jquery監聽掃碼槍獲得值


客戶一直說 掃碼槍要一直獲得焦點才能用,用戶體驗差 ,想做一個 在這個頁面 有沒有焦點都要獲得到值,想了一下 只有用監聽的方式了

 

// 寫一個監聽掃描槍 事件的方法



var code = '';
var lastTime = 0;
// 清空臨時變量
function clearCode() {
code = '';
lastTime = 0;
}
window.addEventListener('keypress', function(e) {
var currCode = e.which;
var currTime = new Date().getTime();
if (lastTime > 0) {
if (currTime - lastTime <= 300) {
code += String.fromCharCode(currCode);
} else if (currTime - lastTime > 1000) {
// 超時清空
clearCode();
}
}
// 第一次按鍵
else {
code = String.fromCharCode(currCode);
}
lastTime = currTime;
// 遇到回車
if (currCode == 13) {
// alert(code); // 這里得到碼,做下一步業務處理

if(code&&code.length>7){

$("#lendUsers").val(code);
$("#lendUser1").val(code);
$("#lendUser2").val(code);
$("#lendUserss").val(code);

$('#lendUsers').trigger("change");
$('#lendUser1').trigger("change");
$('#lendUser2').trigger("change");
$('#lendUserss').trigger("change");

}else{
$("#select_confirmnum").val(code);
$("#search").click();
}
// 回車輸入后清空
clearCode();

}

});

 

 

有很多類似的方法 但是總是不知道這樣那樣的方法不能用 有的大小寫 有的有代碼缺失  挺坑的 ,還好 自己弄清楚了怎么操作的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM