function validate_email() {
atsplit = $('input[name=email]').val().split('@');
dotsplit = atsplit[1].split('.');
if (atsplit.length == 2 && atsplit[0].length > 0 && dotsplit[dotsplit.length-1].length > 0 && dotsplit[dotsplit.length-2].length > 0) {
$('#email').html('✔');
valid_email = true;
}
else {
$('#email').html('');
valid_email = false;
}
}
$('*').live('change click focusout keyup submit', function(){
validate_email();
});
Я пытаюсь подтвердить адрес электронной почты. Если адрес электронной почты действителен, в поле #email ставится галочка. Все работает отлично, если вы не выделите текст ввода и не нажмете клавишу возврата (или если вы удерживаете клавишу возврата, чтобы ввод был удален одним нажатием клавиши). В этих случаях флажок остается независимо от того, какие события вызваны (щелчок, фокусировка и т. Д.). Поведение кажется одинаковым во всех браузерах. Есть идеи что не так?