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
Un esempio di funzione js che popola la select è questocodice:<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>";
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; } } } }

Rispondi quotando