keypress
не обязательно срабатывает, когда нажатие клавиши не является символом. Таким образом, браузер может не запускать событие на клавишу Backspace, F1 , клавишу "вниз" и т. Д.
Попробуйте отменить события на keydown
вместо:
element.addEventListener('keydown', function(e) {
if (e.which === 112) { // F1 pressed
e.preventDefault(); // cancel the event
}
}
Обратите внимание, что это будет работать в Chrome и других совместимых со стандартами браузерах, но не в Internet Explorer <9. </p>