使用条形码扫描仪扫描时禁用多输入

时间:2019-11-27 08:07:52

标签: jquery barcode-scanner

我正在使用条形码扫描仪以html / jquery形式输入文本字段。

我将光标停留在输入字段上,并使用条形码扫描仪和upc显示字段进行扫描。

问题是有时产品包装盒中的条形码多于一个,因此扫描仪快速扫描的条形码多于一个,并显示为字符串。 例如,第一个代码是123456,第二个代码是222333,然后在输入框中将其显示为123456222333。

有什么帮助吗?

我尝试过,如果输入框有东西,那么它不应允许更多输入,例如

systemd

但不能正常工作。

请帮助。

谢谢

1 个答案:

答案 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;

我认为,这应该是一些允许您对条形码进行处理的逻辑。