Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从QRCode扫描时向输入值添加逗号_Javascript_Angularjs_Qr Code - Fatal编程技术网

Javascript 从QRCode扫描时向输入值添加逗号

Javascript 从QRCode扫描时向输入值添加逗号,javascript,angularjs,qr-code,Javascript,Angularjs,Qr Code,我正在进行QR码扫描,并将QR码的值插入输入字段。问题是,它插入的值没有任何逗号或空格 <input id="code_id_value" type="text" ng-model="getID" name="" value="" class="form-control" autofocus> 根据问题和评论:您有一个模拟键盘的二维码扫描设备。每次扫描自动包括

我正在进行QR码扫描,并将QR码的值插入输入字段。问题是,它插入的值没有任何逗号或空格

  <input id="code_id_value" type="text" ng-model="getID" name="" value="" class="form-control" autofocus>

根据问题和评论:您有一个模拟键盘的二维码扫描设备。每次扫描自动包括一个终止输入。您希望在
元素的每次扫描之间插入分隔符。您没有
表单
元素,因此将忽略Enter

您将捕获
keypress
事件,并使用该事件检测回车键。如果检测到该键,请在
值的末尾插入逗号

$('#code_id_value')。打开({
按键:功能(事件){
const key=event.originalEvent.key;
如果(键=='Enter'){
event.target.value+=',';
}
},
});

另一个解决方案是使用一个替代方案
支持多行扫描,每行扫描一次。

二维码的数据是否包含逗号/空格?能否尝试在if中添加
$(this).value+=$(this).value+“,”
statement@ozgar您正在混合jQuery和香草。您似乎也在混合
=
+=
。我相信应该是
this.value+=','虽然我不认为这能解决任何问题。不,这是一个数字@Ouroborus@ozgur工作不完美!我将试着用文字回答,谢谢@Ouroborus@nawazuddin很高兴我能帮忙。如果某个答案恰好是解决你问题的最佳答案,不要忘记将其标记为已接受。
$('#code_id_value').on({
   keypress: function () { typed_into = true; },
     change: function () {
          if (typed_into) {
              
              typed_into = false; //reset type listener
          } else {
              alert('not type');
          }
      }
  });