Удивительное рядом.
Существуют два события – keydown и keypress, и если вызвать ev.preventDefault() в каждом из них, то одно из действий будет одинаково во всех браузерах – символ не будет напечатан. Но, если нажать enter в поле на форме, то preventDefault на keyDown отменит во всех браузерах, кроме оперы, там форма не будет отправлена, только если отменить keyPress. Это тем более странно, что keydown как раз и создан для обработки спец.символов, клавиш и т.п.
Оригинал: http://blog.dpetroff.ru/tech/opera_prevent_form_submit_enter