键盘输入与条形码输入

时间:2013-12-10 07:48:17

标签: barcode barcode-scanner jquery-barcode

我有一个只显示数字的文本框

    <input type="number" min="0" max="999999999999999999" maxlength="1">

我有条形码扫描仪

现在

不好的是,当我在键盘上输入时,我只能输入1个字符,它会在文本框中显示1个字符,但我在条形码扫描仪中遇到问题,因为当我在扫描仪上扫描时,它只显示1个字符文本框我需要整个条形码

有人可以帮我解释一下代码

*注意:应该只有一个文本框

1 个答案:

答案 0 :(得分:0)

您已将输入的最大长度设置为maxlength =“1” - 这意味着此输入不能超过1个字符 - 无论源是键盘还是条形码扫描器(条形码扫描器最终模拟键盘输入) )。你需要删除它。

修改

作为一种解决方法,请检查一下......我在这里所做的是测量击键时间。测量键盘的时间,并与条形码扫描仪的时间进行比较。如果我是正确的那么条形码扫描仪应该比键盘低得多:

<input type="text" onkeydown="checkKeyDown(this)" onkeyup="checkKeyUp(this)" />
<script>
    var keyDownTime;

    function checkKeyDown(obj) {
        keyDownTime = new Date();
    };

    function checkKeyUp(obj) {
        var now = new Date();
        alert(now - keyDownTime);
    };
</script>