Я протестировал ваш код и не увидел упомянутую вами ошибку. Не могли бы вы предоставить код, который воспроизводит эту ошибку?
Я думал, что это может быть браузер, который вы используете ...
keyCode и charCode
Два свойства являются keyCode и
charCode. Проще говоря, слишком просто, keyCode
говорит что-то о фактическом
клавиша на клавиатуре пользователя нажата, а
charCode дает значение ASCII
результирующий персонаж. Эти биты
информация не обязательно должна быть одинаковой; за
Например, строчные буквы "а" и
верхний регистр 'A' имеет тот же код ключа,
потому что пользователь нажимает ту же клавишу,
но другой код, потому что
результирующий символ отличается.
Explorer и Opera не поддерживают
charCode. Тем не менее, они дают
информация о символах в keyCode, но
только onkeypress. Onkeydown и -up
keyCode содержит ключевую информацию.
С сайта quirksmode , но я не вижу, чтобы вы использовали ни один из примеров кода. Вы их используете?