Ciao,
ho un form e un codice JS che ho trovato come esempio per il controllo dei dati inseriti prima dell'invio.
Il controllo avviene correttamente ma quando tutti i dati sono corretti, l'invio del form non avviene.
Chi mi può aiutare?
Questo é il codice JS:
$(document).ready(function() {
$('#first_form').submit(function(e) {
e.preventDefault();
var name = $('#name').val();
var surname = $('#name').val();
var address1 = $('#address1').val();
var cap = $('#cap').val();
var location = $('#location').val();
var ean = $('#ean').val();
var email = $('#email').val();
var phone = $('#phone').val();
var password = $('#password').val();
$(".error").remove();
if (name.length < 1) {
$('#name').attr('placeholder','Introduire le prénom');
$('#name').css("color","red");
}
if (surname.length < 1) {
$('#surname').attr('placeholder','Introduire le nom');
$('#surname').css("color","red");
}
if (address1.length < 1) {
$('#address1').attr('placeholder','Introduire adresse');
$('#address1').css("color","red");
}
if (cap.length < 4) {
$('#cap').val('');
$('#cap').attr('placeholder','Introduire le NPA (4 chiffres)');
$('#cap').css("color","red");
}
if (location.length < 1) {
$('#location').attr('placeholder','Introduire le lieu');
$('#location').css("color","red");
}
if (ean.length < 13) {
$('#ean').val('');
$('#ean').attr('placeholder','Introduire le EAN (13 chiffres)');
$('#ean').css("color","red");
}
if (phone.length < 1) {
$('#phone').attr('placeholder','Introduire le téléphone');
$('#phone').css("color","red");
}
if (email.length < 1) {
$('#email').attr('placeholder','Introduire adresse email');
$('#email').css("color","red");
} else {
var regEx = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var validEmail = regEx.test(email);
if (!validEmail) {
$('#email').val('');
$('#email').attr('placeholder','Introduire une adresse email valide');
$('#email').css("color","red");
}
}
if (password.length < 6) {
$('#password').val('');
$('#password').attr('placeholder','Le mot de passe doit avoir au moins 6 caractères');
$('#password').css("color","red");
}
});
});