Тема: keydown + blur
Показать сообщение отдельно
  #2 (permalink)  
Старый 18.11.2011, 13:12
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Предлагаю только идею

Попробуй относительно новые события focusin и focusout, возможно они будут удобнее

Если от обработки интер избавиться неудасться, то возможно есть прикрутить к каждому полю аотрибут error, который будет хранить флаг ошибки.

1)Если поле начинает редактироваться, ставим error=false.
2) когда нажимаеться интер, обработчик проверяет что с полем error если false то он работает дальше, проверяет поле,
находит к примеру ошибку и устанавливает атрибут в true/
3) если срабатывает тут же событие потери фокуса. то это событие проверит атрибут error. Увидет что оно true, то есть ошибку в этом поле уже кто то обработал, а следовательно нечего делать не нужно.

то есть атрибут error будет предохранять, от срабатывания множества обработчиков. Кто первый сработал тот и установил флаг error, остальные рыпаться не будут так как флаг ошибки уже установлен.

хотя вместо флага ошибки уместнее флаг обработки. И первый обработчик будет устанавливать этот флаг всегда, чтобы остальные это поле не трогали.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 18.11.2011 в 13:42.
Ответить с цитированием