我正在使用条形码扫描仪以html / jquery形式输入文本字段。
我将光标停留在输入字段上,并使用条形码扫描仪和upc显示字段进行扫描。
问题是有时产品包装盒中的条形码多于一个,因此扫描仪快速扫描的条形码多于一个,并显示为字符串。 例如,第一个代码是123456,第二个代码是222333,然后在输入框中将其显示为123456222333。
有什么帮助吗?
我尝试过,如果输入框有东西,那么它不应允许更多输入,例如
systemd
但不能正常工作。
请帮助。
谢谢
答案 0 :(得分:0)
您可以添加检查输入条形码的长度,例如,如果其静态长度等于6:
$("#pr_id").keypress(function(){
var inp = $(this).val();
if(inp != '' && inp.length == 6){
/* e.preventDefault();
return false;*/
}
});
或者它具有范围长度,例如6到8:
$("#pr_id").keypress(function(){
var inp = $(this).val();
if(inp != '' && inp.length >= 6 && inp.length <= 8){
/* e.preventDefault();
return false;*/
}
});
我不明白您为什么使用它(您需要编辑.keypress(function(e)
,因为e
不会被定义)
e.preventDefault();
return false;
我认为,这应该是一些允许您对条形码进行处理的逻辑。