Javascript 将带有ASCII控制字符的条形码扫描到输入字段中
我需要将带有29(组分隔符)的条形码扫描到HTML输入字段中,并将所有组分隔符替换为|。当我首先将条形码扫描到输入字段,然后将其复制到输入字段时,下面的JavaScript函数起作用,但当条形码直接扫描到输入字段时,则不起作用。有什么问题吗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'), '|');
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输入字段的数据值?我猜浏览器正在剥离该输入字段中的控制代码。