Selecten viser 4 options og resten skal der scrolles for at se. Lad os sige at option 6 og 9 er selected når listen vises (den bliver genereret fra en db og selected bliver sat ud fra nogle tidligere brugervalg).
Hvordan (og kan man overhoved) får jeg automatisk scrollet ned, så den første valgte (selected) option kommer øverst i selecten (dvs. at man skal scrolle op for at se de foregående).
Som det er nu, så skal man scrolle hele listen igennem for at se, om der er nogle options der er selected.
Jamen, det var jo lige det jeg manglede. Jeg bukker og takker !
Det betyder ikke så meget om det er det første eller sidste der bliver vist. Det vigtigste er, at det bliver tydeligt for brugeren, at der allerede er valgt nogle options i listen.
Det var heldigt - for der er ikke så meget andet at gøre ;o)
For fuldstændighedens skyld, kan du også kalde med: document.DIT_FORMNAVN.liste.options[8].selected = true; hvor du så ikke behøver id="liste", men kan nøjes med name="liste". En tredie måde er: document.DIT_FORMNAVN.liste.selectedIndex = 8;
eller: document.getElementById("liste").selectedIndex = 8; hvor du igen skal have id="liste".
Det sjove er, man ikke kan lægge scriptet lige under select'en og kalde med f.eks: <script type="text/JavaScript"> document.getElementById("liste").options[8].selected = true; </script> Man _skal_ vente - hvor længe ved jeg ikke ... men det virker i hvert fald på onload-event'en :)
I håbet om vi ikke knalder panderne sammen, vil jeg da også bukke og takke :) /mvh
Ved nærmere eftertanke, tror jeg faktisk, den mest direkte tilgang er: document.getElementById("liste").selectedIndex = 8; ... men det er nærmest kun af akademisk interesse i denne sammenhæng :)
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.