Предлагаю только идею
Попробуй относительно новые события focusin и focusout, возможно они будут удобнее
Если от обработки интер избавиться неудасться, то возможно есть прикрутить к каждому полю аотрибут error, который будет хранить флаг ошибки.
1)Если поле начинает редактироваться, ставим error=false.
2) когда нажимаеться интер, обработчик проверяет что с полем error если false то он работает дальше, проверяет поле,
находит к примеру ошибку и устанавливает атрибут в true/
3) если срабатывает тут же событие потери фокуса. то это событие проверит атрибут error. Увидет что оно true, то есть ошибку в этом поле уже кто то обработал, а следовательно нечего делать не нужно.
то есть атрибут error будет предохранять, от срабатывания множества обработчиков. Кто первый сработал тот и установил флаг error, остальные рыпаться не будут так как флаг ошибки уже установлен.
хотя вместо флага ошибки уместнее флаг обработки. И первый обработчик будет устанавливать этот флаг всегда, чтобы остальные это поле не трогали.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Последний раз редактировалось DjDiablo, 18.11.2011 в 13:42.
|