Ciao a tutti, come posso fare per validare un form dove c'e' una scelta multipla?
codice:
<form action="send.php" method="POST" name="form1" OnSubmit="return checkData(this)">
<table border="1" align="center">
<tr>
<td colspan="2" align="center">Seleziona gli utenti</td>
</tr>
<tr>
<td>Utenti</td>
<td>Gruppi</td>
</tr>
<tr>
<td>
<select name="destuser[]" size="20" multiple="multiple">
<option value="user1">User 1</option>
<option value="user2">User 2</option>
<option value="user3">User 3</option>
<option value="user4">User 4</option>
<option value="user5">User 5</option>
<option value="user6">User 6</option>
<option value="user7">User 7</option>
<option value="user8">User 8</option>
</select>
</td>
<td>
<select name="destgroup" size="20">
<option value="group1">Group 1</option>
<option value="group2">Group 2</option>
<option value="group3">Group 3</option>
<option value="group4">Group 4</option>
<option value="group5">Group 5</option>
<option value="group6">Group 6</option>
<option value="group7">Group 7</option>
<option value="group8">Group 8</option>
<option value="group9"><?=$idFax?></option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="idFax" value="<?=$fax?>">
<input type="submit" value="Invia">
Devo controllare che l'utente selezioni almeno uno o piu' utenti o un gruppo o entrambi.
Ho provato con questa funzione ma non funziona:
codice:
function checkData()
{
var group = document.form1.destgroup.value;
var correct = true;
var segnato=false;
for(var k=0;k<document.form1.elements['destuser[]'].length;k++){
if (document.form1.elements['destuser'][k].checked) segnato=true;
}
if(!segnato){
alert('Attenzione!.Non è stato selezionato alcun elemento');
//document.form1.elements['destuser'][0].Focus();
return false;
}
if (group == "") {
alert("Inserisci il tuo cognome !");
return false;
}
return true;
}
Grazie.