Не проверяются некоторые поля формы
По какой-то причине не проверяются два поля, а именно e-mail и password. Первое же поле, то есть login, проверяется как надо. Как я понял, дело всё в return false, но вот что нужно сделать - до меня не доходит.
jQuery: $(document).ready(function(){ $(".registration").click(function(){ var login = $("input[name='login']").val().match(/^[a-z0-9-_\.]{6,16}$/i); var email = $("input[name='email']").val().match(/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/); var pass = $("input[name='pass']").val().match(/^[a-z0-9-_\.]{6,40}$/i); if (!login) { $(".error_1").fadeIn(300); return false; } if ((!email) || (email == "")) { $(".error_2").fadeIn(300); return false; } if (!pass) { $(".error_3").fadeIn(300); return false; } }); }); HTML: <form action="#" method="post"> <p> Логин <span class="error_1">- Некорректный логин!</span> </p> <input type="text" class="authReg" name="login"> <p> E-mail <span class="error_2">- Некорректный e-mail!</span> </p> <input type="text" class="authReg" name="email"> <span class="passLeft"> <p> Пароль <span class="error_3">- Некорректный пароль!</span> </p> <input type="password" class="authReg" name="pass"> </span> <span class="rules"> Регистрируясь, ты соглашаешься с<br> <a href="#">правилами проекта</a> </span> <input type="submit" value="Зарегистрироваться" class="registration"> </form> |
hardway,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
hardway,
var err; if (!login) { $(".error_1").fadeIn(300); err = true; } if ((!email) || (email == "")) { $(".error_2").fadeIn(300); err= true; } if (!pass) { $(".error_3").fadeIn(300); err = true; } return !err |
Всё понял, спасибо!
|
Часовой пояс GMT +3, время: 07:51. |