НО! Есть приписка в той же спецификации:
Цитата:
|
⚠Warning! the keypress event type is defined in this specification for reference and completeness, but this specification deprecates the use of this event type. When in editing contexts, authors can subscribe to the "input" event defined in [HTML5] instead.
|
Говорящая о том что данное поведение в последующем может измениться, так как в спецификации HTML5 появилось событие oninput которое и нужно использовать для отлова вводимых клавиш. Поэтому Опера вполне норм работает с этим событием, так же и событие oninput в Опере тоже есть, которое и ловит ввод данных.
Так что я уверен что в будущем полюбившееся вам поведение измениться у события keypress