需要将条形码数据的代码分成两个文本字段

时间:2010-06-01 01:54:41

标签: javascript jquery css ajax

我想使用条形码扫描仪将输入数据输入到文本字段(我正在使用JQuery)。此条形码扫描仪读取每个产品的序列号和型号名称。扫描后,序列号和型号名称出现在一个文本字段中。 如何使它们分别显示在不同的文本字段中。序列号的第一个文本字段和型号名称的第二个文本字段。

是否有一些代码可以使其正常工作?

3 个答案:

答案 0 :(得分:4)

  

此条形码扫描仪将显示   KD-R411ED 105X0001内置一个   textfield ...我希望它成为KD-R411ED   在第一个文本字段和105X0001中   其他文本字段...全部自动完成   扫描后分成两个文本字段   条形码...但实际上它   出现在一个文本字段中......这个程序   正在进行中......

你可以这样做......

var barCode = 'KD-R411ED 105X0001';
var data = barCode.split(" ");

你可以这样访问数据......

var product = data[0]; // output KD-R411ED
var serial = data[1]; // output 105X0001

修改

<小时/> 你的代码:

<script type="text/javascript"> 
     function addtext() { 
       var barCode = this.(text); 
       $("#model").change(function() { 
           barCode = $this.val(); 
           var data = barCode.split(""); 
           $("#model").val(data[0]); 
           $("#serial").val(data[1]); 
       }); 
     }; 
</script>

试试这个:

 <script type="text/javascript"> 

    $(document).ready(function(){

       $("#model").change(function() {  
           var data = $(this).val().split(" "); // not the space in .split(" ")
           $("#model").val(data[0]); 
           $("#serial").val(data[1]); 
       });

     });

 </script>

答案 1 :(得分:0)

一些条形码阅读器可让您对输出顺序进行编程 根据品牌,您有一系列前缀或后缀可添加到输出中 对于计算机本身,条形码阅读器只不过是一个键盘。

如果您需要删除模型的序列号,请在手册中提供修改输出顺序的说明。
如果你需要这些数据,你可以使用众多jquery输入掩码中的一个来完成你想要的东西。
此外,您可能会获得一个或两个额外的字符以及重读,这些是用于区分条形码类型(EAN,UPC等),您也可以禁用它们。

答案 2 :(得分:0)

 <script type="text/javascript">
     $("#model").change(function() { 
                                    var barcode; 
                                    barCode=$("#model").val();
                                    var data =barCode.split(" ");
                                    $("#model").val(data[0]);
                                    $("#serial").val(data[1]);
                                  });
 </script>

这是最终答案......我的程序可以正常运行..谢谢