ребят, подскажите что надо дописать/переписать есть такие поля: Код (Text): <dl> <dt><label for="user_email">Email:</label></dt> <dd><input type="text" name="user_email" id="user_email" /></dd> </dl> <dl> <dt><label for="user_passwd">Пароль:</label></dt> <dd><input type="password" name="user_passwd" id="user_passwd" /></dd> </dl> проверяю поля так: Код (Text): $(document).ready(function(){ function validate_mail() { var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; $(".error").each(function () { $(this).remove();}); if($('#user_email').val() == '') $('dl:has(#user_email)').after('<div class="error"><span>заполните поле email</span></div>'); else if(regex.test($('#user_email').val())) $('dl:has(#user_email)').after('<div class="error"><span><img src="../img/ok.png" width="25px" /></span></div>'); else if(!regex.test($('#user_email').val())) $('dl:has(#user_email)').after('<div class="error"><span>неправильный email</span></div>'); } function validate_passwd() { $(".error").each(function () { $(this).remove();}); if($('#user_passwd').val().length === 0) $('dl:has(#user_passwd)').after('<div class="error"><span>заполните поле пароль</span></div>'); else if($('#user_passwd').val().length < 6) $('dl:has(#user_passwd)').after('<div class="error"><span>Пароль менее 6 символов</span></div>'); } //проверка почты $('#user_email').blur(function(){ validate_mail(); }); $('#user_passwd').blur(function(){ validate_passwd(); }); }); Беда вот с чем (предположим, что оба поля ругаются), когда увожу фокус с первого поля, рядом с ним всплывает сообщение об ошибке, а ухожу со следующего, он в первом убирает, а у второго показывает. Как сделать, чтобы ошибка исчезала только когда поле выполнит правило?