2011-12-30 162 views
-1

我知道一个条形码扫描器就像一个键盘;当代码被扫描时,它会输入我们表单中的文本。但为了能够做到这一点,光标必须放置在表单域中。条码扫描器集成在PHP应用程序

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

当光标未放在正确的字段中时,是否有其他方式可以接受来自条形码扫描器的文本?

+0

您可能会通过引用这些http://stackoverflow.com/questions/7227535/is-it-possible-to-read-access-the-bar-code-scanner-values-using-php-mysql和http://stackoverflow.com/questions/2085066/how-to-fill-in-two-inputtext-in-an-html-form-using-a-barcode-reader – 2011-12-30 07:19:30

+0

你似乎已经有键盘问题 - 没有首都或标点符号? – symcbean 2011-12-30 11:54:46

回答

0

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

问题不在于扫描仪,它是它的工作。你需要做的是找到一种方法来确保表单字段被预先选定,并且你的JavaScript解决方案听起来像是一个很好的方法。

虽然所有的最佳解决方案都是一个自定义的应用程序,它会接受来自条形码的输入,然后做任何你想要做的事情(比如将它张贴在某处)。这将是一个桌面应用程序,并且为有经验的程序员编写并不难。

1

我知道条码扫描仪的作用就像一个键盘

不一定 - 不过这是一种常见的配置。也是通过浏览器捕获数据的唯一方法。 OTOH你可以编写你自己的HTTP客户端来连接扫描器和HTTP服务器。你甚至可以编写一个签名的Java小程序(它需要签署以解决沙箱限制),以将浏览器连接到扫描程序。在表单字段

,把光标你是问你如何能做到这一点?

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

......或者你已经做了什么?

+0

我已经那么一个兄弟,但这里的问题是客户端要我让扫描仪工作出来把光标放在现场有没有什么办法可以让你知道这将是伟大的 – user1122486 2011-12-30 13:45:08

0

我不知道为什么每个人都在这个线程中很生气。就像你说的,常见的配置就像一个键盘。我会使用一个普通的旧文本字段,并像提交表单一样向其添加默认操作。

相关问题