2013-12-10 326 views
0

我有一個文本框,只顯示號碼鍵盤輸入VS條碼輸入

<input type="number" min="0" max="999999999999999999" maxlength="1"> 

,我有一個條形碼掃描儀

現在

的變薄的是,當我在我的鍵盤上鍵入我可以只有1型字符,它會在文本框中顯示1個字符,但是我在條形碼掃描儀中遇到了問題,因爲當我在掃描儀上掃描時,它只在文本框上顯示1個字符,我需要整個條形碼

有人可以幫我的代碼

*注:應該只有一個文本框

+0

變化的最大長度爲貼切整數 – sadhu

回答

0

你設置了輸入的最大長度,以MAXLENGTH =「1」 - 這意味着,該輸入可以」 t有超過1個字符 - 無論源是鍵盤還是條碼掃描器(條碼掃描器最終模擬鍵盤輸入)都無關緊要。你需要刪除它。

編輯

爲周圍的工作,請檢查了這一點......我在這裏所做的是衡量一個關鍵筆劃所花費的時間。測量一個鍵盤的時間,並與條碼掃描器的時間進行比較。如果我是正確的,那麼條形碼掃描器要低很多,然後將鍵盤:

<input type="text" onkeydown="checkKeyDown(this)" onkeyup="checkKeyUp(this)" /> 
<script> 
    var keyDownTime; 

    function checkKeyDown(obj) { 
     keyDownTime = new Date(); 
    }; 

    function checkKeyUp(obj) { 
     var now = new Date(); 
     alert(now - keyDownTime); 
    }; 
</script> 
+0

我得到了你的觀點,但我試圖做的是限制輸入,只是鍵盤1個字符,然後用掃描儀單擊一下就可以寫出條碼的全部字符 – SHSHSHSHS

+0

嗯,我認爲你不能這樣做,因爲輸入框不知道如何將條碼輸入中的關鍵筆劃分開。我即將編輯我的答案,可能是一種解決方法 - 您必須根據您的條形碼掃描儀檢查它,因爲我沒有。 – developer82

+0

實際上鍵盤是低於條形碼的人......我測試了你給出的代碼,它非常接近,但如果你可以使用比鍵盤更多字符的條形碼進行編輯......那麼我更感激它 – SHSHSHSHS