Javascript 从QRCode扫描时向输入值添加逗号
我正在进行QR码扫描,并将QR码的值插入输入字段。问题是,它插入的值没有任何逗号或空格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> 根据问题和评论:您有一个模拟键盘的二维码扫描设备。每次扫描自动包括
<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');
}
}
});