Avatar billede netro Nybegynder
22. september 2003 - 18:00 Der er 5 kommentarer og
1 løsning

Automatisk scroll i en select-boks

Er det muligt at centrere scrollbaren på en selectboks vertikalt, når denne åbnes?

<select>
<option>1</option>
<option>2</option>
<option>3</option>
Osv.....
</select>

Boksen indeholder temmelig mange punkter, hvoraf brugeren som regel vælger én af de midterste. Det ville derfor være smart, hvis scrollbaren automatisk kunne sættes i midten ved onClick f.eks. Altså ligesom det kan gøres med scrollbaren på et browservindue.
Avatar billede skovenborg Nybegynder
22. september 2003 - 18:39 #1
kunne det klares med at et script automatisk valgte den midterste?
<script type="text/javascript">
function centerScroll(selname)
{
    middle = Math.round(selname.length/2);
    selname.options[middle-1].selected = true;
}
</script>
<form name="form1">
<select onclick="centerScroll(this);">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</form>
Avatar billede roenving Novice
22. september 2003 - 18:52 #2
Og så lige den her med:
<body onload="centerScroll(document.form1.elements[0])">
Avatar billede netro Nybegynder
22. september 2003 - 20:18 #3
Godt arbejde! Det virker, MEN nu er det faktisk ikke muligt at vælge et andet punkt end det, der automatisk selekteres. Prøver man det, udføres funktionen igen, så jeg kunne forestille mig, at onChange også skulle involveres...!?
Avatar billede netro Nybegynder
22. september 2003 - 20:26 #4
Næh, vi benytter bare onFocus i stedet for onClick, så er problemet løst.

Læg et svar.
Avatar billede skovenborg Nybegynder
22. september 2003 - 20:30 #5
onFocus - det havde jeg ikke tænkt på - men ellers kan du også bare skrive det i onLoad ligesom roenving.
Avatar billede netro Nybegynder
22. september 2003 - 20:35 #6
Nej, onLoad går heller ikke, for så får jeg svært ved at sikre mig, at brugeren rent faktisk selv vælger et punkt i boksene og ikke blot anvender det, der som standard er valgt. Det er yderst fornemt, som det ser ud nu :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Politiets Efterretningstjeneste

GenAI Specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operationscenter i Cyberdivisionen Hvidovre

Capgemini Danmark A/S

Client Partner