Ciao a tutti, sto effettuando dei controlli su alcuni campi di un form...
I campi sostanzialmente sono due (Nome ed Email)
Attualmente uso questo codice:
Codice PHP:
while(document.Contacts.elements["Nome["+i+"]"]){
if(document.Contacts.elements["Nome["+i+"]"].value == ""){
alert("Campo nome "+i+" vuoto");
return;
}
i++;
}
while(document.Contacts.elements["E-mail["+x+"]"]){
if(document.Contacts.elements["E-mail["+x+"]"].value == ""){
alert("Campo email "+x+" vuoto");
return;
}
else if(!email_reg_exp.test(document.Contacts.elements["E-mail["+x+"]"].value)){
alert("Campo email "+x+" non corretto!");
return;
}
x++;
}
Il mio form contiene spesso decine di campi "Email" e altrettanti campi name
Vorrei effettuare un ulteriore controllo in modo da verificare prima se eventiali campi Name e rispettivo campi Email sono compilati...
Perchè nel caso in cui sia l'uno che l'altro siano vuoti, vorrei che il form fosse inviato ugualmente...
Per intenderci... se l'utente compila il nome deve compilare anche la mail e viceversa, ma nel caso in cui lasci il campo name e il campo email vuoti, la procedura deve proseguire ugualmente, e quindi arrivare all'invio del form senza effettuare ulteriori controlli su campi che l'utente vuole lasciare vuoti.
Avevo pensato a qualcosa del genere:
Codice PHP:
while(document.Contacts.elements["Nome["+i+"]"]){
if(document.Contacts.elements["Nome["+i+"]"].value == ""){
alert("Campo nome "+i+" vuoto");
return;
}
else if((document.Contacts.elements["Nome["+i+"]"].value == "") && (document.Contacts.elements["E-mail["+i+"]"].value == "")){
alert("Campi vuoti"); // me ne frego e proseguo ugualmente!!!
}
i++;
}
Però non è la soluzione giusta perchè comunque esegue anche gli altri controlli e non arriva mai al submit se non vengono compilati tutti i campi!
Spero di essere stato chiaro nel spiegare il mio problema... mi date un aiuto?
Come potrei risolvere? come potrei saltare i controlli previsti se entrambe i campi sono vuoti?
Grazie 1000 anticipatamente!