单词计数器功能不适用于条形码扫描仪

Word counter function not working with barcode scanner

本文关键字:条形码 扫描仪 适用于 不适用 计数器 功能 单词      更新时间:2023-09-26
$("#itemids").keypress(function(){
    var value = $(this).val().replace(" ", "");
    var words = value.split(",");
    $("#counter").html(words.length);
}); 

此功能适用于键盘。但是当我使用条形码扫描仪时,(我只是将光标聚焦在文本区域上,它开始通过逗号等分隔符将条形码扫描到文本区域中(它根本不起作用。

我认为它一定不是按键(函数(( . 因为 bc 扫描仪以编程方式输入单词。如何让它在两种情况下工作:键盘和 bc 扫描仪?

看起来解决方案是使用轮询,而不是事件。

function update(){
    var value = $("#itemids").val().replace(" ", "");
    var words = value.split(",");
    $("#counter").html(words.length);
}
setInterval(update, 10); // poll every 10ms