检查字符串并将其重置,如果输出不是我想要的

时间:2018-07-16 13:27:58

标签: javascript

我有一个基本工作的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位数字,但我也无法修复它。

谢谢。

0 个答案:

没有答案