Ciao a tutti,
dovrei eseguire un controllo (flaggato o no) su una serie di checkbox che hanno lo stesso nome.
Questo è il codice javascript che controlla se i dati sono stati inseriti:
<script language="javascript">
function control(form_italiani) {
Ctrl = form_italiani.nome;
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Inserire il nome");
return false; }
rv = false;
rv = (document.form_italiani.interesse.checked)?true:rv ;
if(!rv) {alert("Selezionare almeno un'evento d'interesse!")
return false }
return true;
}
function validatePrompt (Ctrl, PromptStr) {
alert (PromptStr)
Ctrl.focus();
return false;
}
// -->
</script>
Questo invece è quello del form:
<form name="form_italiani" action="reg_italiani.asp" method="POST" onSubmit="return control(this);">
<fieldset id="italiani">
<label for="nome">Nome:</label></p>
<input type="text" size="30" maxlength="20" name="nome" id="nome"></p>
<label for="interesse">Fiera d'interesse:</label></p>
<input type="checkbox" name="interesse" id="interesse" value="1">PIZZA
<input type="checkbox" name="interesse" id="interesse" value="2">MAFIA
<input type="checkbox" name="interesse" id="interesse" value="3">MANDOLINO</p>
<input class="button" type="Submit" name="Button" value="REGISTRATI" title="Registrati">
</fieldset>
</form>
Devo per forza dare alle checkbox lo stesso nome, queste vengono pubblicate da un DB e sono quindi variabili di numero. Il mio problema è che quando viene eseguito il controllo javascript sulle checkbox, che sia flaggate o no, mi si apre lo stesso l'alert non permettendomi di proseguire.
Come posso fare per poter eseguire un buon controllo?
Grazie mille.