FoxTrix,
Почитайте про события клавиатуры
http://learn.javascript.ru/keyboard-events
Порядок возникновения событий:
1) keydown
2) keypress - на момент этого события символ еще не введен в поле
3) keyup
В вашем случае, чтобы неверный символ не отображался в поле, можно использовать событие keypress и проверять какой символ ввели (если не разрешенный - то делаем preventDefault).