Описание тега onkeypress

В отличие от других ключевых событий в javascript, keypressможет фиксировать фактический символ, который будет вставлен в текстовое поле (применяется только к редактируемым элементам, таким как текстовые поля и элементы HTML, редактируемые по содержимому). Это подсказка подevent.charCode. На других мероприятиях, таких какkeyup а также keydownвы можете только записать идентификатор ключа - в разных системах и языках один и тот же номер может означать совершенно разные символы.
На другой стороне,keypress вместе с keyupне может блокировать многие действия событий по умолчанию - как нажатие tab, F5 или стрелки.