Ciao a tutti, ho un problemino con la validazione dell'ultima pagina di un progetto in corso...
Ho una form contenente 2 select e 4 bottoni, per esigenza la seconda select è priva di campi <option> che vengono generati dinamicamente attraverso javascript.
Il problema è che ovviamente la validazione non ha buon fine in quanto select deve contenere almeno un campo option o optgroup, nessuno ha qualche idea su come far validare la cosa?
Nel caso il codice è questo
codice:
<form name=\"gestione\" action=\"updateuser.php\" method=\"post\">
<table>
<tr>
<td><select id=\"user\" style=\"width: 200px;\" multiple=\"multiple\" size=\"15\">";
while($rs = mysql_fetch_array($result)){
echo "<option onclick=\"Req.show('status.php?usr=".$rs["name"]."','status','','GET','')\">".$rs["name"]."</option>";
}
echo "</select></td><td>
<input type=\"button\" class=\"usrbutton\" value=\"<<<\" onclick=\"javascript:removeAll();\" />
<input type=\"button\" class=\"usrbutton\" value=\"<-\" onclick=\"javascript:removeElem();\" />
<input type=\"button\" class=\"usrbutton\" value=\"->\" onclick=\"javascript:addElem();\" />
<input type=\"button\" class=\"usrbutton\" value=\">>>\" onclick=\"javascript:addAll();\" /></td>
<td><select id=\"attivi\" style=\"width: 200px;\" name=\"user[]\" multiple=\"multiple\" size=\"15\"></select>
</td></tr>
</table>
</form>";
Un esempio di funzione js che popola la select è questo
codice:
function addElem(){
element = document.getElementById('user');
elem_attivi = document.getElementById('attivi');
trovato = false;
for(i = 0; i < element.length; i++){
if(element.options[i].selected == true){
for(k = 0; k < elem_attivi.length; k++){
if(element.options[i].text == elem_attivi.options[k].text){
trovato = true;
}
}
if(!trovato){
opt = new Option(element.options[i].text, element.options[i].text,false,false);
elem_attivi.options[elem_attivi.length] = opt;
}
}
}
}