ciao a tutti, c'è una cosa che mi sta tirando matto e non ne capisco il motivo.
Ho una form con diversi campi e il seguente codice:
-sull'onsubmit della form - onsubmit="return checkfields(this)
-la funzione è la seguente:

codice:
function checkfields(forminserimento){

	var ragsoc = document.getElementById("ragsoc");
	var piva = document.getElementById("piva");
	var nomeag = document.getElementById("nomeag");
	var nomecon = document.getElementById("nomecon");
	var provincia = document.getElementById("Select_provincia");
	var comune = document.getElementById("Select_comune");
	var tel = document.getElementById("tel");
	var address = document.getElementById("address");
	var EmailAddr = document.getElementById("email").value;
	var Filtro = new RegExp("^[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}$");
	
	if(ragsoc.value==""){
		alert("attenzione:\nper procedere occorre inserire la ragione sociale");
		return false;
		} 
	if(piva.value==""){
		alert("attenzione:\nper procedere occorre inserire la partita iva");
		return false;
		}
	if(nomeag.value==""){
		alert("attenzione:\nper procedere occorre inserire il nome dell'agenzia");
		return false;
		}
	if(nomecon.value==""){
		alert("attenzione:\nper procedere occorre inserire il nome del contatto");
		return false;
		}
	if(address.value==""){
		alert("attenzione:\nper procedere occorre inserire un indirizzo");
		return false;
		}
	if(provincia.value==""){
		alert("attenzione:\nper procedere occorre inserire la provincia");
		return false;
		}
	if(comune.value=='seleziona un comune:'){
		alert("attenzione:\nper procedere occorre selezionare un comune");
		return false;
		}
	if(tel.value==""){
		alert("attenzione:\nper procedere occorre inserire un numero di telefono");
		return false;
		}
	if (!Filtro.test(EmailAddr)) {
	alert("Controlla l'indirizzo di e-mail inserito");
	document.getElementById("email").focus();
	return false;
	}
}
funziona fino al nome contatto.... se submitto senza aver messo l'indirizzo (ad esempio, che è obbligatorio) me la fa inserire senza intervenire in alcun modo. Come mai? a cosa è dovuto?

grazie