2011-12-30 79 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

我不知道爲什麼每個人都在這個線程中很生氣。就像你說的,常見的配置就像一個鍵盤。我會使用一個普通的舊文本字段,並像提交表單一樣向其添加默認操作。