Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не проверяются некоторые поля формы (https://javascript.ru/forum/jquery/70311-ne-proveryayutsya-nekotorye-polya-formy.html)

hardway 26.08.2017 18:18

Не проверяются некоторые поля формы
 
По какой-то причине не проверяются два поля, а именно 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>

рони 26.08.2017 18:36

hardway,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 26.08.2017 18:42

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

hardway 26.08.2017 19:23

Всё понял, спасибо!


Часовой пояс GMT +3, время: 07:51.