Forse prova a spedirlo due volte e si incarta.
Quella funzione andrebbe chiamata nel tag form:
<form ... onsubmit="return Checkform(this);">
Poi dentro la funzione il parametro passato e` il riferimento al form (al posto del tuo document.formins).
Poi deve ritornare false in tutti i casi in cui non vuoi che il form venga spedito e true negli altri.
Nota che il nome "radio" non e` un nome valido per un campo (e` parola riservata del DOM).
codice:function Checkform(ff) { var titolo=ff.titolo.value; nuovo=new Array(ff.radio[0].checked,ff.radio[1].checked); var fornitore=ff.fornitore.value; var categoria=ff.categoria.value; var prezzo=ff.prezzo.value; var pezzi=ff.pezzi.value; if (titolo=="") { alert("Il campo Titolo non puo' essere vuoto"); return false; } else if ((nuovo[0]==false)&&(nuovo[1]==false)) { alert("Effettuare una scelta tra \"Si\" o \"No\""); return false; } else if (categoria=="") { alert("Scegli la categoria al quale appartiene l'articolo"); return false; } else if (fornitore=="") { alert("Il campo Fornitore non puo' essere vuoto"); return false; } else if (prezzo=="") { alert("Inserire il prezzo"); return false; } else if (pezzi=="") { alert("Inserire il numero di pezzi"); return false; } else{ return true; } }

Rispondi quotando