Ok thanks - so until there is a nice way to detect keyboard layout and the various browsers can get some consistency, keyup and keydown are a waste of time.
Ill stick to keypress.
Thanks for all the info Evant.

Originally Posted by evant

The main reason is keyboard layout. How do I know that shift + 3 is "#"?