Ho utilizzato questa funzione per controllare i campi della form. Però se c'è qualche campo che è vuoto dopo la finestra di alert mi indirizza di nuovo sulla pagina della risposta. Come mai?
function verifica_campi() {
var nome=document.sezione_a1.t_richiedente_sottoscritt o.value;
var nato=document.sezione_a1.t_richiedente_nato_a.valu e;
var il=document.sezione_a1.d_richiedente_il.value;
var residente=document.sezione_a1.t_richiedente_reside nte_in.value;
var via=document.sezione_a1.t_richiedente_via.value;
var cap=document.sezione_a1.t_richiedente_cap.value;
var c_fiscale=document.sezione_a1.t_richiedente_codice _fiscale.value;
var tel=document.sezione_a1.t_richiedente_tel.value;
if ((nome == "") || (nome == "undefined")) {
alert("ATTENZIONE!! Inserire il nominativo");
document.sezione_a1.t_richiedente_sottoscritto.foc us();
return false;
}
else if ((nato == "") || (nato == "undefined")) {
alert("ATTENZIONE!! Inserire il luogo di nascita");
document.sezione_a1.t_richiedente_nato_a.focus();
return false;
}
else if ((il == "") || (il == "undefined")) {
alert("ATTENZIONE!! Inserire la data di nascita");
document.sezione_a1.d_richiedente_il.focus();
return false;
}
else if ((residente == "") || (residente == "undefined")) {
alert("ATTENZIONE!! Inserire la residenza");
document.sezione_a1.t_richiedente_residente_in.foc us();
return false;
}
else if ((via == "") || (via == "undefined")) {
alert("ATTENZIONE!! Inserire il nominativo");
document.sezione_a1.t_richiedente_via.focus();
return false;
}
else if ((cap == "") || (cap == "undefined")) {
alert("ATTENZIONE!! Inserire il nominativo");
document.sezione_a1.cap.focus();
return false;
}
else if ((c_fiscale == "") || (c_fiscale == "undefined")) {
alert("ATTENZIONE!! Inserire il nominativo");
document.sezione_a1.t_richiedente_codice_fiscale.f ocus();
return false;
}
else if ((tel == "") || (tel == "undefined")) {
alert("ATTENZIONE!! Inserire il telefono");
document.sezione_a1.t_richiedente_tel.focus();
return false;
}
else {
document.sezione_a1.submit();
return false;
}
}