2013-10-29 55 views
0

我很好奇,現在如果可能有一個USB條形碼掃描儀連接到電腦,如果你只是掃描一些東西,它應該檢查產品的數據庫。導軌輸入條形碼沒有點擊輸入字段

更多細節:

我們得到了,如果你點擊一個輸入字段寫在軌現在CRM可以簡單的掃描,一切都只是罰款 但有可能讓人們做任何他們想要的,但如果他們掃描它應該自動檢查產品的數據庫?即使他們沒有點擊進入輸入字段?

掃描儀:http://www.conrad.at/medias/global/ce/9000_9999/9100/9140/9144/914408_LB_00_FB.EPS_1000.jpg

TL;博士

USB條碼掃描器 - >掃描和查詢數據庫,而無需點擊進入輸入字段

編輯:

好吧,現在我已經從複製了一些代碼一個網站,它低聲捕捉條碼並將其打印出來。 現在我想隱藏表單,但仍然得到打印的輸入是否可能以某種方式?

http://www.deadosaurus.com/demos/barcode.html

有一種形式,但我只是想喜歡的工具鍵盤記錄該檢查無需輸入字段的任何輸入。

謝謝你們!

var pressed = false; 
    var chars = []; 
    $(window).keypress(function(e) { 
     if (e.which >= 48 && e.which <= 57) { 
      chars.push(String.fromCharCode(e.which)); 
     } 
     console.log(e.which + ":" + chars.join("|")); 
     if (pressed == false) { 
      setTimeout(function(){ 
       if (chars.length >= 10) { 
        var barcode = chars.join(""); 
        console.log("Barcode Scanned: " + barcode); 
        // assign value to some input (or do whatever you want) 
        $("#barcode").val(barcode); 
       } 
       chars = []; 
       pressed = false; 
      },500); 
     } 
     pressed = true; 
    }); 
}); 
$("#barcode").keypress(function(e){ 
    if (e.which === 13) { 
     console.log("Prevent form submit."); 
     e.preventDefault(); 
    } 
}); 
+0

那麼我們甚至不知道你現在怎麼「跟你的掃描儀說話」,如果你希望我們幫助你,我們需要更多的信息。 –

+0

這取決於掃描儀的工作方式,但將焦點放在數字文本字段上,然後通過JS檢查,如果值更改應該很容易。我假設掃描儀就像發送一串數字的鍵盤一樣。 – Wukerplank

+0

事實上,它的行爲就像一個鍵盤 – alexMmM

回答

0

這是可能的,我爲倉庫應用程序做過一次。但它可能取決於您使用的條形碼掃描儀的類型。

大多數條形碼掃描儀將返回由換行符終止的掃描代碼。如果您在加載頁面後重點關注輸入字段,則用戶可以掃描產品並自動提交表單。

因此,它是那樣簡單:

<form action="..." method="post"> 
    <input type="text" name="barcode" autofocus /> 
</form> 
+0

先生,請你指點我正確的方向? – alexMmM

+0

我已經添加了一些表單代碼,但它非常簡單。 – zwippie

+0

如果用戶切換到另一種形式或類似的東西?比我必須寫一些JavaScript自動切換回我的表單權利? – alexMmM

0

這在理論上是可能的。

大多數條形碼掃描儀都可以通過掃描手冊中的編程條形碼進行編程。

在我們的應用程序中,每個條形碼掃描器都被編程爲具有前綴,後面是掃描數據,然後是後綴,正如@ zwippie指出的後綴通常是回車(回車鍵)字符。

[前綴] + [數據] + [後綴]

所以你可以看爲前綴,採集數據,並在回車提交