Ciao,
Avevo un form con normali controlli di tipo input governati da un JS per la sua convalida.
Il JS è semplice:
codice:
function check_valid(theForm) {
for (i=0; i < theForm.elements.length; i++) {
if (theForm.elements[i].value == "" && theForm.elements[i].className == "si") {
alert (theForm.elements[i].name + ": campo vuoto non accettabile");
theForm.elements[i].value = "";
theForm.elements[i].focus();
return false;
}
}
}
Finora erano semplici controlli di tipo "text", "textarea" o "select".
Di questi alcuni sono obbligatori ed altri no.
A quelli obbligatori, per permetterne la validazione dal JS ho aggiunto una classe in questo modo:
codice:
<form name="prenotazione" action="form_processa.php" method="post" onsubmit="return check_valid(this);">
<input type="text" name="nome" size="20" value="" class="si" />
<input type="text" name="azienda" size="20" value="" />
<input type="text" name="telefono" size="20" value="" class="si" />
<select name="giorno" class="si">
...................
</select>
...........................
</form>
A questo form ho dovuto aggiungere un controllo di tipo checkbox
codice:
<input type="checkbox" name="privacy" class="si" />
Ma non riesco a farlo validare dal JS, nonostante la classe.
Dove sbaglio? Come dovrei modificare il JS per controllare che il controllo "checkbox" sia stato flaggato?
Grazie per l'aiuto che mi vorreste dare