function check_valid(form) {
// anagrafe
if (form.nome.value == "") { // nome
alert ("Il campo del nome è vuoto");
form.nome.value = "";
form.nome.focus();
return false;
}
if (form.cognome.value == "") { // cognome
alert ("Il campo del cognome è vuoto");
form.cognome.value = "";
form.cognome.focus();
return false;
}
if (form.citta.value == "") { // città
alert ( "Il campo della città è vuoto");
form.citta.value = "";
form.citta.focus();
return false;
}
..........................
return true;
}
<form name="form1" method="post" action="invia_form.php" onsubmit="return check_valid(this)" id="form1">
<input type="text" name="nome" size="30" />
<input type="text" name="cognome" size="30" />
<input type="text" name="citta" size="30" />
.......................
</form>
echo "<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\"onsubmit=\"check(this);\">\n";
for ($i=1; $i < mysql_num_fields ($Result); $i++) { // comincio da 1 perchè lo "0" è il campo ID
$colonna = mysql_field_name ($Result, $i);
if ($colonna == "note") {
echo "<textarea name=\"".$colonna."\" cols=\"33\" rows=\"5\"></textarea>\n";
} else {
echo "<input type=\"text\" name=\"".$colonna."\" size=\"44\" />\n";
}
}
....................................
echo "</form>\n";
echo "<textarea name=\"".$colonna."\" class=\"si\" cols=\"33\" rows=\"5\"></textarea>\n"; \\ obbligatorio
echo "<input type=\"text\" name=\"".$colonna."\" class=\"si\" size=\"44\" />\n"; \\ obbligatorio
..................
echo "<input type=\"text\" name=\"textfield\" /> \\ non obbligatorio
echo "<textarea name=\"textarea\" id=\"textarea\" cols=\"33\" rows=\"5\"></textarea> \\ non obbligatorio
function check_valid(theForm) {
for (i=0; i < theForm.elements.length; i++) {
if (theForm.elements[i].value == "" && theForm.elements[i].className == "si") {
alert ("Il campo " + theForm.elements[i].name + " è vuoto");
theForm.elements[i].value = "";
theForm.elements[i].focus();
return false;
}
}
return true;
}
Come puoi vedere il ciclo è semplicemente un ciclo for da 1 alla lunghezza del costrutto elements, poi ho aggiunto il controllo per vedere se il campo è vuoto e se ha la classe uguale a "si". Ovviamente puoi mettere quello che vuoi. L'ho testata sulla pagina che mi hai scritto e funziona. Poi fammi sapere se vuoi essere chiarito qualcosa e se funziona nelle tue pagine :okkey: