Здравствуйте! Никак не получается ограничить ввод символов в input

Цель: Вводить в поле input только заглавные латинские буквы.
Посмотрев по таблице кодировок: код символа 'А' = 65, 'B' = 66,… 'Z'=89
далее написал вот такой код:

input onkeypress=«filterName(event)» >

<script>

function filterName(e) {
e = e || window.event;
if (e.charCode < 64 || e.charCode > 90){
alert('Неверный символ');
return false;
}
}
</script>

Символы определяются правильно, но добавляется всё подряд, хотя мы завершаем функцию return false;

Вопрос:
Как сделать так, чтобы вводились только заглавные буквы латинского алфавита

Спасибо)

Лучший ответ по мнению автора

давно не кодил, но скорее всего нужно обрабатывать клавишу раньше, чем событие onkeypress возникает. 
гляньте другие события, типа keydown, а возможно и еще более ранее событие можно перехватить и обработать. или добавьте в обработчике удаление последнего символа в поле ввода просто )
13.09.16
Лучший ответ по мнению автора
Рекомендуем личную консультацию

Виталий

С/C++/C#, Pascal/Delphi, PHP, Java/JavaScript, Visual Basic, консультации по web-разработке, удаленная помощь. Дорого, профессионально и качественно. Вопросами про игры и железо не занимаюсь!
Посмотреть всех экспертов из раздела Технологии > JavaScript,Ajax,HTML