webシステムでバーコードを読み取り処理を行うシステムを作成しております。
発生している問題・エラーメッセージ
input:text に対してバーコードリーダーにて読取・入力を行うと以下の結果となる。
IE:桁落ちは起きない
Edge,Chorme:桁落ちが高確立で起きる。(OS、PCなどの条件は不明)
html
1<input type="text" id="test"> 2<div id="result"></div> 3<script> 4 const test = document.getElementById('test'); 5 const result= document.getElementById('result'); 6 test.focus(); 7 test.addEventListener('keypress', test_keypress); 8 function test_keypress(e) { 9 if (e.keyCode === 13) { 10 const new_element = document.createElement('p'); 11 new_element.textContent = test.value; 12 result.appendChild(new_element); 13 test.value = ""; 14 } 15 } 16</script> 17
桁落ちが起こってしまう原因や、対処の仕方をご教授ください。
追記
メモ帳への出力では桁落ちはありません。
また上記ソースでは現象は確認できませんでした。※input:textのidを変更しています。
現象の起こる特定のidで以下の結果が得られました。(読みとり回数:約100/使用バーコード5種類)
ブラウザ | 結果 |
---|---|
chorme | 桁落あり |
edge | 桁落あり |
firefox | 桁落なし |
※桁落ちの例:A1170100 → A110100
※各ブラウザで特定の桁落ち発生バーコードに偏りがでたが...因果関係は不明である。
