Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 字计数器功能不适用于条形码扫描仪_Javascript_Jquery_Function_Counter - Fatal编程技术网

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

Javascript 字计数器功能不适用于条形码扫描仪,javascript,jquery,function,counter,Javascript,Jquery,Function,Counter,此功能与键盘配合使用效果良好。但当我使用条形码扫描器时,(我只是把光标集中在textarea上,它开始用逗号之类的分隔符将条形码扫描到textarea。)它根本不起作用 我想它一定不是keypress(function()。因为bc scanner是通过编程方式输入单词的。如何让它在键盘和bc scanner这两种情况下都工作?看起来解决方案是,而不是事件 $("#itemids").keypress(function(){ var value = $(this).val().repla

此功能与键盘配合使用效果良好。但当我使用条形码扫描器时,(我只是把光标集中在textarea上,它开始用逗号之类的分隔符将条形码扫描到textarea。)它根本不起作用


我想它一定不是keypress(function()。因为bc scanner是通过编程方式输入单词的。如何让它在键盘和bc scanner这两种情况下都工作?

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

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

看起来解决方案是解决问题,而不是解决问题

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

我认为更改只在元素失去焦点时触发,不起作用。我需要在inputI更新我的答案后直接更改值。还有一个问题与此问题非常相似:问题是,此脚本有问题。对于ex
1,2,
计数为3。如何解决该问题?@trl13
$(this).val().replace(““,“”)。替换(/[\s,]+$/,“”);
@trl13:您可以检查最后一个字符是否为“”,如果为“”,则将其删除。然后调用split。或者先调用split并检查最后一个元素是否为空字符串。然后将其删除。我认为change仅在元素失去焦点时触发,不起作用。我需要在inputI更新我的答案后直接更改值的东西。还有另一个任务这个问题非常相似:问题是,这个脚本有问题。对于ex
1,2,
计数为3。如何解决这个问题?@trl13
$(this.val().replace(“,”).replace(/[\s,]+$/,”)
@trl13:您可以检查最后一个字符是否为“”,如果为“”,则将其删除。然后调用split。或者先调用split,检查最后一个元素是否为空字符串。然后将其删除。扫描仪是否真的一个接一个地“输入”单词,或者只是“粘贴”整个字符串?您是否尝试了
输入
事件?扫描仪是否真的“输入”单词一个接一个或只是“粘贴”整个字符串?您是否尝试过
input
事件?