我有一个只显示数字的文本框
<input type="number" min="0" max="999999999999999999" maxlength="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>