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

时间:2012-04-04 05:35:08

标签: javascript html ascii barcode

我需要将带有ASCII 29(组分隔符)的条形码扫描到HTML输入字段中,并用|替换所有组分隔符。以下JavaScript函数在我第一次将条形码扫描到Notepad++然后将其复制到输入字段时起作用,但在条形码直接扫描到输入字段时则不起作用。有什么问题?

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

1 个答案:

答案 0 :(得分:1)

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

您可以使用 onkeydown 和event.which捕获此事件,如下所述: Firefox onkeydown detect pressed key