亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?

為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?

我知道每次按下鍵盤的時候應該是讀取文本框的內容,因為這個時候文本還未鍵入,所以讀取的文本內容應該是按下鍵盤之前的文本,但是我按下數字鍵盤就直接讀取了數字鍵入之后的內容?

正在回答

5 回答

我的感覺是按鍵松開的時候才能將字符寫在目標中,比如input,所以在按下的時候執行了keydown,獲取text并不能獲取當前的按鍵對應的值

0 回復 有任何疑惑可以回復我~

我的也是,應該是keydown是要按下觸發事件,你第一次的時候val值是空的,按第二個的時候才出現第一次的值;

keyup是按下val有值1,松開顯示

2 回復 有任何疑惑可以回復我~

我的想法是,普通鍵盤按下"1"鍵,是按照"按下鍵"+"數字1"的順序發出信號給主機,你那鍵盤則是以"數字1"+"按下鍵"的順序發信號給主機。這就導致你的鍵盤數字區部分無法判斷keydown和keyup事件的區別,因為數字字符總是在鍵盤按鍵判定前傳輸出去。

0 回復 有任何疑惑可以回復我~

按照keydown這個事件的屬性應當是按下鍵盤后才會觸發,一般鍵盤是先判定按鍵了在傳遞字符,難道你的鍵盤可以先將字符傳出去再判定你是按了這個鍵?

0 回復 有任何疑惑可以回復我~
#1

亂不亂步 提問者

我猜想會不會是數組鍵盤是組合出來的,比如我按下了‘1’,其實是組合按鍵“1 + 按鍵*”?
2017-04-20 回復 有任何疑惑可以回復我~

我用數字鍵盤輸入時沒有這個情況啊,你確定不是錯輸到keyup欄里了?或者是因為輸入數字是一樣的?不管怎么試單就keydown事件沒法同步顯示啊

1 回復 有任何疑惑可以回復我~
#1

亂不亂步 提問者

我的是mac鍵盤,上面的一排數字鍵盤確實按下下面就同步輸出了,我猜想會不會是數組鍵盤是組合出來的?
2017-04-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號