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

时间:2012-02-01 03:07:22

标签: javascript jquery function counter

$("#itemids").keypress(function(){
    var value = $(this).val().replace(" ", "");
    var words = value.split(",");
    $("#counter").html(words.length);
}); 

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

我认为它必须是除了按键之外的东西(function()。因为bc扫描程序以编程方式输入单词。如何让它适用于这两种情况:键盘和bc扫描仪?

1 个答案:

答案 0 :(得分:1)

看起来解决方案是use polling,而不是事件。

function update(){
    var value = $("#itemids").val().replace(" ", "");
    var words = value.split(",");
    $("#counter").html(words.length);
}

setInterval(update, 10); // poll every 10ms