从条形码

时间:2017-12-19 05:17:12

标签: javascript jquery html

我正在进行条形码扫描并将该条形码的值插入textarea。问题是,它插入的值没有任何逗号或空格。

我尝试过这样使用textarea

<textarea 
  onpropertychange="addCommas(this.value);" 
  onpaste="addCommas(this.value);" 
  autofocus 
  name="bar" 
  id="bar" 
  rows="5"
 >
 </textarea>

我没有写这个功能,我不知道该怎么做。我正在使用特定于IE的事件,所以至少我可以尝试它应该工作,但我很困惑,因为当我扫描并在textarea中粘贴数据时,textarea需要知道并添加一个逗号。

我扫描条形码但所有值都是1234567890,我希望它在textarea中时采用这种格式:12345,67890

1 个答案:

答案 0 :(得分:0)

您可以使用条形码扫描检测

jQuery扫描仪检测 https://plugins.jquery.com/scannerdetection/

<强> SCRIPT

$(window).ready(function(){ 
    $(window).scannerDetection();
    $(window).bind('scannerDetectionComplete',function(e,data){
        console.log('complete '+data.string);
        $("#bCode").val(data.string);
    })
    .bind('scannerDetectionError',function(e,data){
        console.log('detection error '+data.string);
    })
    .bind('scannerDetectionReceive',function(e,data){
        console.log('Recieve');
        console.log(data.evt.which);
    })
});

<强> HTML

<input id='bCode'type='text' value='barcode appears here'/>

有关其他信息和用途

使用和最佳实践教程,以及各种条形码扫描仪模型以及如何处理它的讨论。 http://a.kabachnik.info/jquery-scannerdetection-tutorial.html