Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
条码扫描器在php应用中的集成_Php_Javascript_Ajax - Fatal编程技术网

条码扫描器在php应用中的集成

条码扫描器在php应用中的集成,php,javascript,ajax,Php,Javascript,Ajax,我知道条形码扫描器就像一个键盘;当扫描代码时,它将文本输入到我们的表单中。但是为了能够做到这一点,必须将光标放置在表单字段中 为了在没有鼠标(仅依靠键盘)的情况下接受输入数据,我们编写了一些JavaScript将光标放在相关字段中 当光标未放置在正确的字段中时,是否有其他方法可以从条形码扫描仪接收文本?我对条形码扫描仪有经验。您自己回答了这个问题:扫描仪将发送条形码的编号,就像在键盘上键入一样,然后返回。这就是它的工作原理。如果您想让它以不同的方式工作,您必须为扫描仪编写一个驱动程序 问题不在于

我知道条形码扫描器就像一个键盘;当扫描代码时,它将文本输入到我们的表单中。但是为了能够做到这一点,必须将光标放置在表单字段中

为了在没有鼠标(仅依靠键盘)的情况下接受输入数据,我们编写了一些JavaScript将光标放在相关字段中


当光标未放置在正确的字段中时,是否有其他方法可以从条形码扫描仪接收文本?

我对条形码扫描仪有经验。您自己回答了这个问题:扫描仪将发送条形码的编号,就像在键盘上键入一样,然后返回。这就是它的工作原理。如果您想让它以不同的方式工作,您必须为扫描仪编写一个驱动程序

问题不在于扫描器,它完成了它的工作。您需要做的是找到一种方法来确保表单字段是预选的,而您的javascript解决方案听起来是一种很好的方法

尽管最好的解决方案是定制应用程序,它将接受条形码的输入,然后用它做任何你想做的事情(比如在某处发布)。这将是一个桌面应用程序,对于一个有经验的程序员来说,编写它并不困难

我知道条形码扫描器就像一个键盘

不一定——但这是一种常见的配置。也是通过浏览器捕获数据的唯一方法。您可以编写自己的HTTP客户端,将扫描仪连接到HTTP服务器。您甚至可以编写一个已签名的java小程序(需要对其进行签名才能绕过沙箱限制),以将浏览器连接到扫描仪

将光标放在表单字段中

你是在问你怎么做

window.addEventListener("load", 
      function () {
         document.getElementById("your_input_field").focus();
      }, false);

…还是你已经这么做了?

我不知道为什么每个人都对这条线索如此愤怒。正如你所说,通用配置就像一个键盘。我会使用一个常规的旧文本字段,并在其上附加一个默认操作,就像您提交表单一样。

您可以通过引用这些字段获得解决方案,并且您似乎已经有键盘问题了-没有大写字母或标点符号?我已经做了,但这里的问题是客户希望我在不插入光标的情况下使扫描仪工作在球场上有什么方法可以做到这一点吗?你能告诉我那会很好吗