Avatar billede musiat Nybegynder
25. oktober 2004 - 11:09 Der er 5 kommentarer og
1 løsning

Aktiv drop down-menu

Jeg har set flere steder (bl.a. på denne side, når man opretter et spørgsmål), at en <Select>-menu (drop down) aktivere grafik, uden anvendelse af en Submit-knap. Altså, blot man vælger et punkt i menuen. Hvordan laver man dette? På forhånd tak:)
Avatar billede roenving Novice
25. oktober 2004 - 16:25 #1
F.eks.

<select name="valgboks" onchange="if(this.selectedIndex>0)showElm(this.value);">
  <option>--Vælg--</option>
  <option value="punkt1">Punkt 1</option>
  <option value="punkt2">Punkt 2</option>
  <option value="punkt3">Punkt 3</option>
  <option value="punkt4">Punkt 4</option>
</select>

<div id="punkt1" style="display:none;">
  Noget tekst i første punkt !-)
</div>
<div id="punkt2" style="display:none;">
  Noget tekst i andet punkt !-)
</div>
<div id="punkt3" style="display:none;">
  Noget tekst i tredje punkt !-)
</div>
<div id="punkt4" style="display:none;">
  Noget tekst i fjerde punkt !-)
</div>

<script type="text/javascript">
function showElm(elm){
  for(i=1;4>i;i++)document.getElementById('punkt'+i).style.display='none';
  document.getElementById(elm).style.display='block';
}
</script>

-- og inde i de elementer kan du sætte hvadsomhelst, tekst, grafik, hele websider !-)
Avatar billede musiat Nybegynder
27. oktober 2004 - 09:27 #2
Cool, tusind tak, det virker jo fint - blot en lille ting, jeg har prøvet at lade et af menupunkter være <selected> (uden Vælgpunktet), men det lykkedes ikke. Kan det lade sig gøre?
Avatar billede roenving Novice
27. oktober 2004 - 18:07 #3
Ja, men så skal du:

<select name="valgboks" onchange="showElm(this.value);">
  <option value="punkt1">Punkt 1</option>
  <option value="punkt2">Punkt 2</option>
  <option value="punkt3">Punkt 3</option>
  <option value="punkt4">Punkt 4</option>
</select>

<div id="punkt1" style="display:block;">
  Noget tekst i første punkt !-)
</div>
<div id="punkt2" style="display:none;">
  Noget tekst i andet punkt !-)
</div>
<div id="punkt3" style="display:none;">
  Noget tekst i tredje punkt !-)
</div>
<div id="punkt4" style="display:none;">
  Noget tekst i fjerde punkt !-)
</div>

-- og selvfølgelig beholde script-blokken !-)
Avatar billede musiat Nybegynder
08. november 2004 - 16:58 #4
Undskyld at jeg først kommer igen nu - det hele virker fint:-) Vil blot gerne give dig nogle point?
Avatar billede roenving Novice
09. november 2004 - 13:18 #5
Velbekomme '-)
Avatar billede roenving Novice
09. november 2004 - 16:54 #6
-- og tak for point ;~}
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