Carissimi,
utilizzo spesso questo validatore javascript per i miei form, ma ora non capisco perchè mi fa errore, ho controllato per fila e per segno eventuali errori, ma mi sembra tutto corretto
la riga è quella in grassetto.
Ecco lo script completo
codice:
<script type="text/javascript">
<!--
function verifica() { return privacy(); }
function privacy() {
var privacy = document.info.privacy;
if (privacy.checked == false) {
alert("E' necessario aver letto le condizioni di utilizzo e acconsentire");
privacy.focus();
return false;
} else {
return email();
}
}
function email() {
var email = document.forms[0].email;
var email_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;
if (!email_regExp.test(email.value)) {
email.focus();
document.getElementById("span-email").style.visibility="visible";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return password();
}
}
function password() {
var password = document.forms[0].password;
var passwordSenzaSpazi = password.value.replace(/\s/g,"");
if ((!password.value.match(/[a-zA-Z]/))) {
password.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="visible";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return nome();
}
}
function nome() {
var nome = document.forms[0].nome;
if ((!nome.value.match(/[a-zA-Z]/))) {
nome.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="visible";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return cognome();
}
}
function cognome() {
var cognome = document.forms[0].cognome;
if ((!cognome.value.match(/[a-zA-Z]/))) {
cognome.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="visible";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return indirizzo();
}
}
function indirizzo() {
var indirizzo = document.forms[0].indirizzo;
if ((!indirizzo.value.match(/[a-zA-Z]/))) {
indirizzo.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="visible";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return cap();
}
}
function cap() {
var cap = document.forms[0].cap;
if ((!cap.value.match(/[0123456789]/))) {
cap.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="visible";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return citta();
}
}
function citta() {
var citta = document.forms[0].citta;
if ((!citta.value.match(/[a-zA-Z]/))) {
citta.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="visible";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return provincia();
}
}
function provincia() {
var provincia = document.forms[0].provincia;
if ((!provincia.value.match(/[a-zA-Z]/))) {
provincia.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="visible";
document.getElementById("span-professione").style.visibility="hidden";
return false;
} else {
return professione();
}
}
function professione() {
var professione = document.forms[0].professione;
if ((!professione.value.match(/[a-zA-Z]/))) {
professione.focus();
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="visible";
return false;
} else {
return ok();
}
}
function ok() {
document.getElementById("span-email").style.visibility="hidden";
document.getElementById("span-password").style.visibility="hidden";
document.getElementById("span-nome").style.visibility="hidden";
document.getElementById("span-cognome").style.visibility="hidden";
document.getElementById("span-indirizzo").style.visibility="hidden";
document.getElementById("span-cap").style.visibility="hidden";
document.getElementById("span-citta").style.visibility="hidden";
document.getElementById("span-provincia").style.visibility="hidden";
document.getElementById("span-professione").style.visibility="hidden";
return(true);
}
//-->
</script>
Aiutatemi grazie.
G.