Gozar,
мне понравился keyCode своей универсальностью. Все равно какая буква - заглавная, строчная - код один и тотже.
Это же удобно и не заставляет лишний раз напрягать извилины ради пустяковых задач.
А charCode выдает разную цифру.
Из-за проблем в opera keyCode напоминает charCode, а из-за проблем в firefox (14.0.1 под os x) вообще теряет свою актуальность как свойство.
В коде написанном вами у меня не работают клавиши F1, F2, F3....
Так что он тоже не совершенен.
Вывод: чтобы приложение работало везде (при любой раскладке) и при этом не требовало дополнительных "региональных" костылей, безопасными клавишами, независимо от использования свойств charCode, keyCode, являются клавиши 0 - 9 на
основной клавиатуре и больше никакие