Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 将带有ASCII控制字符的条形码扫描到输入字段中_Javascript_Html_Ascii_Barcode - Fatal编程技术网

Javascript 将带有ASCII控制字符的条形码扫描到输入字段中

Javascript 将带有ASCII控制字符的条形码扫描到输入字段中,javascript,html,ascii,barcode,Javascript,Html,Ascii,Barcode,我需要将带有29(组分隔符)的条形码扫描到HTML输入字段中,并将所有组分隔符替换为|。当我首先将条形码扫描到输入字段,然后将其复制到输入字段时,下面的JavaScript函数起作用,但当条形码直接扫描到输入字段时,则不起作用。有什么问题吗 var barcode = document.getElementById('barcode').value; barcode = barcode.replace(new RegExp(String.fromCharCode(29), 'g'), '|');

我需要将带有29(组分隔符)的条形码扫描到HTML输入字段中,并将所有组分隔符替换为|。当我首先将条形码扫描到输入字段,然后将其复制到输入字段时,下面的JavaScript函数起作用,但当条形码直接扫描到输入字段时,则不起作用。有什么问题吗

var barcode = document.getElementById('barcode').value;
barcode = barcode.replace(new RegExp(String.fromCharCode(29), 'g'), '|');
alert(barcode);

在我的Symbol Tech条形码扫描仪上,字符以按键笔划的形式发送。例如,组分隔符将模拟按住左控制键,然后发送右括号。您的浏览器将处理模拟的按键笔划,就像您试图使用CTRL+]作为快捷键一样

您可以使用onkeydown和event捕获此事件。如下所述:

可能是浏览器的限制。您测试了哪些浏览器?在扫描条形码并验证其中是否包含ASCII 29值后,能否使用浏览器开发工具检查放入html输入字段的数据值?我猜浏览器正在剥离该输入字段中的控制代码。