我正在觸發該檢查他們在被觸發輸入的值某些鍵的組合事件搶奪輸入正確的值。問題上的keydown/KEYUP
我遇到的是問題可以觸發keypress
或並鍵入一個字符而不觸發keyup
。
相反只有keyup
事件可以讀取與新輸入的字符輸入的值,因爲這兩個字符前和keypress
火被添加到輸入。
(注意:按Shift鍵和任何其它字符如果你按住shift鍵,然後按下並釋放另一個字符keyup
事件將觸發,但如果您按下並在同一時間發佈的轉變。其他鍵,keyup
事件將不會觸發。)
我能想到的唯一解決方案是觸發keyup
事件之一事件,但是這可能會導致問題的其他地方。
不幸的是,我也不能因爲他們按下了輸入字段包含我想要的那個組合鍵,因爲當輸入中有其他字符時它們可能會進入熱鍵。
這給我留下了一個想法,我必須檢查輸入的長度,如果它等於零,他們只是按下該熱鍵,它會觸發。
但我想知道是否有更好的方法來做到這一點?
還在尋找,但問題出現時的順序發生:下移,那封信,升檔,信了。這似乎在Chrome,IE和FF中可靠地丟失了KEYUP。在FF中,如果時間緊,它有時也會丟失KEYDOWN並且只會觸發KEYPRESS。 –