為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?
為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?
我知道每次按下鍵盤的時候應該是讀取文本框的內容,因為這個時候文本還未鍵入,所以讀取的文本內容應該是按下鍵盤之前的文本,但是我按下數字鍵盤就直接讀取了數字鍵入之后的內容?
為何在keydown事件中,按下字母鍵盤,輸出顯示會慢一拍,而按下數字鍵盤就會同步顯示?
我知道每次按下鍵盤的時候應該是讀取文本框的內容,因為這個時候文本還未鍵入,所以讀取的文本內容應該是按下鍵盤之前的文本,但是我按下數字鍵盤就直接讀取了數字鍵入之后的內容?
2017-04-20
舉報
2018-06-02
我的感覺是按鍵松開的時候才能將字符寫在目標中,比如input,所以在按下的時候執行了keydown,獲取text并不能獲取當前的按鍵對應的值
2017-07-04
我的也是,應該是keydown是要按下觸發事件,你第一次的時候val值是空的,按第二個的時候才出現第一次的值;
keyup是按下val有值1,松開顯示
2017-04-21
我的想法是,普通鍵盤按下"1"鍵,是按照"按下鍵"+"數字1"的順序發出信號給主機,你那鍵盤則是以"數字1"+"按下鍵"的順序發信號給主機。這就導致你的鍵盤數字區部分無法判斷keydown和keyup事件的區別,因為數字字符總是在鍵盤按鍵判定前傳輸出去。
2017-04-20
按照keydown這個事件的屬性應當是按下鍵盤后才會觸發,一般鍵盤是先判定按鍵了在傳遞字符,難道你的鍵盤可以先將字符傳出去再判定你是按了這個鍵?
2017-04-20
我用數字鍵盤輸入時沒有這個情況啊,你確定不是錯輸到keyup欄里了?或者是因為輸入數字是一樣的?不管怎么試單就keydown事件沒法同步顯示啊