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スパンに配置されます。入力テキストを強調表示してバックスペースキーを押さない限り(またはバックスペースキーを押したままにして1回のキーストロークで入力が削除されない限り)、すべてが完全に機能します。このような場合、トリガーされるイベント(クリック、フォーカスアウトなど)に関係なく、チェックマークは残ります。動作はすべてのブラウザで同じようです。何が問題なのですか?