Javascript 字计数器功能不适用于条形码扫描仪
此功能与键盘配合使用效果良好。但当我使用条形码扫描器时,(我只是把光标集中在textarea上,它开始用逗号之类的分隔符将条形码扫描到textarea。)它根本不起作用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
我想它一定不是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更新我的答案后直接更改值的东西。还有另一个任务这个问题非常相似:问题是,这个脚本有问题。对于ex1,2,
计数为3。如何解决这个问题?@trl13$(this.val().replace(“,”).replace(/[\s,]+$/,”)
@trl13:您可以检查最后一个字符是否为“”,如果为“”,则将其删除。然后调用split。或者先调用split,检查最后一个元素是否为空字符串。然后将其删除。扫描仪是否真的一个接一个地“输入”单词,或者只是“粘贴”整个字符串?您是否尝试了输入
事件?扫描仪是否真的“输入”单词一个接一个或只是“粘贴”整个字符串?您是否尝试过input
事件?