Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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
如何在Zebra mc330m扫描仪的javascript窗口中捕获文档[keypress]的输入?_Javascript_Jquery_Barcode - Fatal编程技术网

如何在Zebra mc330m扫描仪的javascript窗口中捕获文档[keypress]的输入?

如何在Zebra mc330m扫描仪的javascript窗口中捕获文档[keypress]的输入?,javascript,jquery,barcode,Javascript,Jquery,Barcode,我将扫描器配置为在输入结束时发送Enter,js正确读取,但其他字符丢失 我尝试用event.keyCode、event.which、event.charCode解码输入字符,但没有任何效果。如果我将其附加到正常输入,它就会工作。 它也适用于浏览器地址栏(chrome)。但是当我将它附加到文档['onkeypress']时,它不会读取字符 我在这里尝试了Martin Orth的解决方案: 但我不能让它工作,我甚至不知道它是否是同一台扫描仪 从这里我了解到扫描仪正在发送ASCII字符,javasc

我将扫描器配置为在输入结束时发送Enter,js正确读取,但其他字符丢失

我尝试用event.keyCode、event.which、event.charCode解码输入字符,但没有任何效果。如果我将其附加到正常输入,它就会工作。 它也适用于浏览器地址栏(chrome)。但是当我将它附加到文档['onkeypress']时,它不会读取字符

我在这里尝试了Martin Orth的解决方案: 但我不能让它工作,我甚至不知道它是否是同一台扫描仪

从这里我了解到扫描仪正在发送ASCII字符,javascript没有读取它们的机制?


如果有人知道这个问题的解决方案,我们将非常感谢您的帮助。如果可能的话,我更喜欢使用js/jquery。

这段代码的作用是它创建了一个聚焦于它的输入,但绝对定位在屏幕外,因为IE在聚焦隐藏文本字段方面有问题。然后检测对输入和输出的更改,这些更改将暂时发送到控制台

$(文档).ready(函数(){
$(“.scanner input”).focus().on(“input”,function()){
让条形码=$(this.val();
控制台日志(条形码);
$(此).val(“”);
}).blur(函数(){
$(this.focus();
});
});
。扫描仪输入{位置:绝对;左:-10000px;}

此代码的作用是创建一个聚焦于它的输入,但绝对定位于屏幕外,因为IE在聚焦隐藏文本字段方面存在问题。然后检测对输入和输出的更改,这些更改将暂时发送到控制台

$(文档).ready(函数(){
$(“.scanner input”).focus().on(“input”,function()){
让条形码=$(this.val();
控制台日志(条形码);
$(此).val(“”);
}).blur(函数(){
$(this.focus();
});
});
。扫描仪输入{位置:绝对;左:-10000px;}


此功能使用按键,最近被添加到最新的MC33操作系统更新(02.13.15-LG更新16)中的DataWedge 7.3中-我写了一篇关于如何使用它的博客:。为清楚起见,我为Zebra工作

此功能使用按键,最近添加到DataWedge 7.3中,该功能包含在最新的MC33操作系统更新中(02.13.15-LG更新16)-我写了一篇关于如何使用它的博客:。为清楚起见,我为Zebra工作

谢谢,但不幸的是,用户将需要扫描多个条形码,而不仅仅是一个,因此,如果输入位于移动设备的可见屏幕之外,他们将很难恢复并聚焦它again@marto,我做了一个小小的修改,允许这样做。基本上,在抓取条形码后,它会清空输入字段,然后他们可以再次扫描。我还更新了代码,因此如果输入失去焦点,它将获得焦点。这是一个非常好的答案。从这些论坛帖子中可以看到,一些设备浏览器允许您从DOM读取onKeyPress,但不是所有设备,而这种方法应该在所有设备上都能可靠地工作。您可以使用Zebra的企业浏览器或混合框架来实现同样的功能,但对于纯Chrome解决方案,我没有比这个更好的建议,至少在Zebra对DataWedge进行一些更改以允许其工作之前是这样。为清楚起见,我为Zebra工作。谢谢,但不幸的是,用户将需要扫描多个条形码,而不仅仅是一个,因此,当输入位于移动设备的可见屏幕之外时,他们将很难返回并聚焦它again@marto,我做了一个小小的修改,允许这样做。基本上,在抓取条形码后,它会清空输入字段,然后他们可以再次扫描。我还更新了代码,因此如果输入失去焦点,它将获得焦点。这是一个非常好的答案。从这些论坛帖子中可以看到,一些设备浏览器允许您从DOM读取onKeyPress,但不是所有设备,而这种方法应该在所有设备上都能可靠地工作。您可以使用Zebra的企业浏览器或混合框架来实现同样的功能,但对于纯Chrome解决方案,我没有比这个更好的建议,至少在Zebra对DataWedge进行一些更改以允许其工作之前是这样。为了清楚起见,我为Zebra工作。谢谢你的支持Darryn!这才是真正的解决办法!谢谢你的支持Darryn!这才是真正的解决办法!