Ciao a tutti
ho un form di invio dati dove, utilizzo questo script per fare una serie di controlli prima di inviare:
codice:
function checkform(){
var myBool;
myBool = true;
for (var i = 0; i <= (document.forms[0].elements.length -1); i++) {
var classe = document.forms[0].elements[i].className;
if (classe == "Obbligatorio") {
var nome = document.forms[0].elements[i].name;
var id = document.forms[0].elements[i].id;
var valore = document.forms[0].elements[i].value;
if (valore ==""){
alert ("Le champ " + id + " est obligatoire !");
document.forms[0].elements[i].focus();
myBool = false;
break;
}
if(document.forms[0].dprestazione && document.forms[0].dprestazione.type=="select-one" && document.forms[0].dprestazione.selectedIndex == 0)
{
alert("Le champ prestations est obligatoire !");
document.forms[0].dprestazione.focus();
return false;
}else{
if ((id=="e-mail") && (valore !=="")){
var rslt = valore.match("@");
if (rslt == null){
alert ("Qu'il insère correctement le champ E-mail");
document.forms[0].elements[i].focus();
myBool = false;
break;
}
}
}
}
}
return myBool;
}
ho necessità di implementare quest'altra funzioncina che effettua la verifica della password inserita in un campo "password" con quella inserita in un altro campo "Conferma Password":
codice:
if((nome=="conf") && (valore != document.forms[0].password.value)){
alert ("Erreur dans la confirmation du mot de passe !");
document.forms[0].elements[i].focus();
myBool = false;
}
MA DOVUNQUE LA INSERISCO NON FA IL CONTROLLO E INVIA LO STESSO I DATI