Witam, mam problem z walidacją formularza. Oto kod
$(function() {
var username_input = $(’#username’),
email_input = $(’#email’),
password_input = $(’#password’),
password_again_input = $(’#password_again’),
username_valid = $(’.username-valid-info’),
email_valid = $(’.email-valid-info’),
password_valid = $(’.password-valid-info’),
password_again_valid = $(’.password-again-valid-info’);$(‘form’).on(‘submit’, function() {
if(username_input.val() == ‘’ && email_input.val() == ‘’ && password_input.val() == ‘’ && password_again_input.val() == ‘’) {
username_valid.slideDown(200).text(‘Musisz podać swoje imie.’);
email_valid.slideDown(200).text(‘Musisz podać swój adres email.’);
password_valid.slideDown(200).text(‘Musisz podać swoje hasło.’);
password_again_valid.slideDown(200).text(‘Musisz powtórzyć hasło.’);
return false;
} else if(username_input.val() == ‘’) {
return false;
} else if(email_input.val() == ‘’) {
return false;
} else if(password_input.val() == ‘’) {
return false;
} else if(password_again_input.val() == ‘’) {
return false;
} else if(password_again_input.val() != password_input.val()) {
return false;
} else if(username_input.val().length < 3) {
return false;
} else if(username_input.val().length > 16) {
return false;
} else if(password_input.val().length < 6) {
return false;
} else if(password_input.val().length < 18) {
return false;
}
});username_input.on(‘blur’, function(){
if(username_input.val() == ‘’) {
username_valid.slideDown(200).text(‘Musisz podać swoje imie.’);
} else if(username_input.val().length < 3) {
username_valid.slideDown(200).text(‘Imię, które podałeś jest zbyt krótkie.’);
} else if(username_input.val().length > 16) {
username_valid.slideDown(200).text(‘Imię, które podałeś jest zbyt długie.’);
} else {
username_valid.css(‘display’, ‘none’);
}
});email_input.on(‘blur’, function(){
if(email_input.val() == ‘’) {
email_valid.slideDown(200).text(‘Musisz podać swój adres email.’);
} else {
email_valid.css(‘display’, ‘none’);
}
});password_input.on(‘blur’, function(){
if(password_input.val() == ‘’) {
password_valid.slideDown(200).text(‘Musisz podać swoje hasło.’);
} else if(password_input.val().length < 6) {
password_valid.slideDown(200).text(‘Hasło, które podałeś jest zbyt krótkie.’);
} else if(password_input.val().length > 18) {
password_valid.slideDown(200).text(‘Hasło, które podałeś jest zbyt długie.’);
} else {
password_valid.css(‘display’, ‘none’);
}
});password_again_input.on(‘blur’, function(){
if(password_again_input.val() == ‘’) {
password_again_valid.slideDown(200).text(‘Musisz powtórzyć hasło.’);
} else if(password_again_input.val() != password_input.val()) {
password_again_valid.slideDown(200).text(‘Powtórzone hasło, różni się od oryginału.’);
} else {
password_again_valid.css(‘display’, ‘none’);
}
});});
Tak naprawdę problem pojawił się wtedy, gdy zacząłem walidować ilość znaków w polach. Wcześniej wszystko było w porządku. Będę wdzięczny za pomoc.