Jeg har to selectbokse; den ene har "size=1" og den anden har "size=10 multiple". Når jeg vælger en værdi i select1, så skal den markere x-antal options i select2. Hvis jeg vælger en anden værdi i select1, skal den markere y-antal options i select2 osv...
Har ikke så meget erfaring med java, så jeg håber der er en der har et svar :)
Den skal ikke bare vælge x-antal fra toppen, men nærmere... Hvis man fx vælger Administrator, så skal den markere alle, hvis man vælger forfatter skal den vælge fx nr 1, 3 og 6, eller hvis man vælger redaktør skal den måske vælge 2, 3 og 5.
Så alt efter hvilken option man vælger, så skal den vælge et forud defineret og bestemt antal options.
Så skal vi jo have oplysningerne om, hvad der skal tilknyttes liggende et sted, to indlysende muligheder, i et javascript array, eller som en del af de forskellige options value, jeg ville nok bruge den første, men den anden er lige så nem at bruge:
-- så kan du bare sortere det oveflødige fra server-side !-)
Umiddelbart ville jeg lave noget i denne henretning
<script type="text/javascript"> var selOpts = ["1,2,4,5,8","1,3,6","2,3,5,6,9"]; function chooseOpts(sel){ var num = sel.selectedIndex; var opts = sel.form.getElementsByTagName("select")[1].options; for(i=0;10>i;i++) opts[i].selected = false; if(num>0){ var sels = selOpts[num-1].split(","); for(i=0,im=sels.length;im>i;i++) opts[sels[i]].selected = true; } } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.