我有一个基本工作的RFID读卡器。它输入卡的ID作为击键。 例如,当我扫描卡时,它输入10位数字; 1128433539发送到文本文档(或任何输入字段),并作为第11位数字以ASCII输入13,从而将“ Enter”定为击键(返回)。
现在我想将其与我的javascript代码一起使用,但是在错误处理方面遇到一些问题。当在扫描卡片时按住击键时,它将迭代卡片ID的其余部分,而我无法修复
这是代码;
var full_code="";
document.onkeydown = function(evt) {
evt = evt || window.event;
var code = String.fromCharCode(evt.keyCode);
full_code = full_code + code;
if (evt.keyCode == 13 && full_code.length == 11) {
console.log(full_code);
full_code = "";
}else if(full_code.length > 11){
console.log("Error in full code");
full_code = "";
}
};
这可能是一些最小的算法错误,因为即使保留full_code字符串,即使它小于11位数字,但我也无法修复它。
谢谢。