直接貼代碼
1.利用input readonly屬性
當input有readonly屬性的時候,即使獲取焦點,也不會吊起小鍵盤
掃碼槍輸入的間隔大概在15-60毫秒,然后手動輸入的100-200毫秒之間
onfocus:當元素獲取到焦點的時候觸發
onblur:當元素失去焦點的時候
input輸入事件,包括 keydown 鍵盤(剛剛)按下,keypress 鍵盤(已經)按下,keyup 鍵盤抬起,
keydown,在按鍵剛剛被按下,但值還沒有寫入input
keypress 已經按下並且值已經輸入到文本框
keyup 就是鍵盤彈起 可以利用keyup來判斷input輸入的內容,因為已經是輸入完成
初始化獲取焦點 而又不掉起鍵盤 可以為input添加 autofocus 屬性 ,頁面初始化的時候執行 ,只執行一次
其他思路 在旁邊設置個按鈕點擊可彈出鍵盤活着不彈出
給設置readonly =“ readonly”,點擊這個輸入,這個輸入就獲取焦點了,不會彈出鍵盤,用js加個閃動的邊界或其他的標識,表示這個輸入焦點,墊掃到的值會填充到里邊的。
如果需要既可掃描,又可輸入,那就在輸入框旁邊做一個按鈕,單擊更改是否只讀,不是只讀,就可以手動輸入,是只讀,就掃描不彈出鍵盤。