Ciao a tutti, come posso fare per validare un form dove c'e' una scelta multipla?
Devo controllare che l'utente selezioni almeno uno o piu' utenti o un gruppo o entrambi.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">
Ho provato con questa funzione ma non funziona:
Grazie.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; }


Rispondi quotando