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 范围内放置一个复选标记。除非您突出显示输入文本并按退格键(或者如果您按住退格键以便一键删除输入),否则一切正常。在这些情况下,无论触发什么事件(单击、聚焦等),复选标记都会保留。所有浏览器中的行为似乎都是相同的。有什么想法有什么问题吗?