Che senso ha testare prima che l'indirizzo e-mail abbia il carattere @ e poi che sia riempito? Secondo la logica l'ordine e` sbagliato.
codice:
function verifica(){
if(document.form1.email.value == ""){
alert ("il campo Email non e' stato riempito");
return false;
} else if (!document.form1.email.value.match(/^\w+?\@\w+?(\.\w+?)+$/)) {
alert("Inserire un indirizzo email valido.");
return false;
} else if(document.form1.nome.value == ""){
alert ("il campo Nome e cognome non e' stato riempito");
return false;
} else {
var rr = document.form1.NOMERADIO;
var found = false;
for(var i=0; i<rr.length; i++) {
if(rr[i].checked) found = true;
}
if (!found) {
alert("seleziona almeno un radio");
return false;
}
}
return true;
}
Nota: dopo la } non serve il ; (equivale ad aggiungere una istruzione vuota).