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:
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?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; } }
grazie

Rispondi quotando