У меня есть метод проверки для поля формы электронной почты, который вызывается в событии onchange поля и устанавливает фокус на поле, если проверка не пройдена:Dynamics CRM 2011/13 - Повторное событие onChange в поле формы, когда пользователь не вносил изменений
function ValidateEMail(event) {
var source = event.getEventSource();
var value = source.getValue();
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/igm;
if (value == '' || !re.test(value))
{
Xrm.Utility.alertDialog('Bitte geben Sie eine gültige E-Mail Adresse ein', null);
Xrm.Page.getControl(event.getEventSource().getName()).setFocus(true);
return false;
}
}
}
проблема заключается в том, что OnChange событие не выстрелил еще раз, если фокус покидает поле в следующий раз, и пользователь didn't внести какие-либо изменения. К сожалению, нет никакого события lostFocus, которое я мог бы использовать вместо этого. У вас есть предложения по его решению?