Связанный: JavaScript KeyCode vs CharCode
Вот какой код вы можете попробовать дома или в jsfiddle:
el.addEventListener( 'keyup', function( e ) {
console.log( 'Keyup event' );
console.log( e.keyCode );
} );
el.addEventListener( 'keypress', function( e ) {
console.log( 'Keypress event' );
console.log( e.keyCode );
} );
Почему ключевой код отличается?
Я могу понять, почему нужно использовать только keypress, но я не понимаю, как два ключевых события с одним и тем же нажатием клавиши на клавиатуре дают разные keyCodes.
PS: Я не беспокоюсь о поддержке старых браузеров, я пробовал это в Chrome и был удивлен, и не мог найти объяснения.