$("#itemids").keypress(function(){
var value = $(this).val().replace(" ", "");
var words = value.split(",");
$("#counter").html(words.length);
});
此功能适用于键盘。但是当我使用条形码扫描仪时,(我只是将光标聚焦在textarea上,它开始通过逗号这样的分隔符将条形码扫描到textarea中。)它根本不起作用。
我认为它必须是除了按键之外的东西(function()。因为bc扫描程序以编程方式输入单词。如何让它适用于这两种情况:键盘和bc扫描仪?
答案 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