我有一個文本框,只顯示號碼鍵盤輸入VS條碼輸入
<input type="number" min="0" max="999999999999999999" maxlength="1">
,我有一個條形碼掃描儀
現在
的變薄的是,當我在我的鍵盤上鍵入我可以只有1型字符,它會在文本框中顯示1個字符,但是我在條形碼掃描儀中遇到了問題,因爲當我在掃描儀上掃描時,它只在文本框上顯示1個字符,我需要整個條形碼
有人可以幫我的代碼
*注:應該只有一個文本框
我有一個文本框,只顯示號碼鍵盤輸入VS條碼輸入
<input type="number" min="0" max="999999999999999999" maxlength="1">
,我有一個條形碼掃描儀
現在
的變薄的是,當我在我的鍵盤上鍵入我可以只有1型字符,它會在文本框中顯示1個字符,但是我在條形碼掃描儀中遇到了問題,因爲當我在掃描儀上掃描時,它只在文本框上顯示1個字符,我需要整個條形碼
有人可以幫我的代碼
*注:應該只有一個文本框
你設置了輸入的最大長度,以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>
我得到了你的觀點,但我試圖做的是限制輸入,只是鍵盤1個字符,然後用掃描儀單擊一下就可以寫出條碼的全部字符 – SHSHSHSHS
嗯,我認爲你不能這樣做,因爲輸入框不知道如何將條碼輸入中的關鍵筆劃分開。我即將編輯我的答案,可能是一種解決方法 - 您必須根據您的條形碼掃描儀檢查它,因爲我沒有。 – developer82
實際上鍵盤是低於條形碼的人......我測試了你給出的代碼,它非常接近,但如果你可以使用比鍵盤更多字符的條形碼進行編輯......那麼我更感激它 – SHSHSHSHS
變化的最大長度爲貼切整數 – sadhu