Я бы сказал, пересмотреть вашу реализацию.Я использовал программное обеспечение, разработанное таким образом, и это очень раздражает.Это, вероятно, разозлит ваших пользователей с течением времени и не принесет никакой реальной выгоды.
Тем не менее, если вы абсолютно ДОЛЖНЫ остановить пользователя во время набора текста (еще раз вопрос, ДОЛЖЕН ЛИ ВЫ), тогда вам нужно «быстрее действовать».«Событие, как Keypress.
Хотя есть много« более мягких »реализаций.Один из вариантов (не единственный) - изменить цвет фона текстового поля и сделать сообщение об ошибке видимым для предупреждения, но не блокировать пользователя о том, что введенные данные неверны.Это позволяет пользователю изменять текст без прерывания (окном сообщения) при попытке изменить текст.