Probabilmente sbagli a catturare l'evento.

La sintassi per catturarlo e` diverso nei vari browser.
(e anche i codici non ascii possono essere diversi nei vari browser /SO).
Se fai una ricerca nel forum, o cerchi tra gli "script e discussioni utili" o cerchi nelle raccolte di script, trovi come catturae gli eventi nei principali browser.

per parte mia, preferisco non usare la cattura degli eventi, e cercare la corrispondenza nelle stringhe immesse tramite le RegExp.