Avatar billede bernhof Nybegynder
09. april 2001 - 17:21 Der er 5 kommentarer og
1 løsning

Sjov med dropdown box

Hejsa!

Jeg har brug for lidt hjælp til noget kode vedr. en dropdown box.

- Jeg skal for det første fjerne alle items i dropdown boxen.
- Så skal jeg tilføje nogle nye listitems.

I eksemplet herunder bruger jeg ikke de rigtige metoder til at udføre de ønskede handlinger (tror jeg), men det skal være noget i stil med dette:

function setItems()
  {
  document.frmSog.selSektion.removeAll //skal fjerne alle objekter i boxen.  document.frmSog.selSektion.add ( \"Nyt Element1\") //skal tilføje et nyt listitem/-element eller whatever det kaldes
  document.frmSog.selSektion.add ( \"Nyt Element2\") //skal gøre det samme
  }
}

Kan dette lade sig gøre? - Hvis ja - hvordan ser koden så ud?
 
Avatar billede bernhof Nybegynder
09. april 2001 - 17:22 #1
Undskyld koden... prøver lige igen:

function setItems()
  {
  document.frmSog.selSektion.removeAll //skal fjerne alle objekter i boxen.
  document.frmSog.selSektion.add ( \"Nyt Element1\") //skal tilføje et nyt listitem
  document.frmSog.selSektion.add ( \"Nyt Element2\") //skal gøre det samme
  }
Avatar billede nute Nybegynder
09. april 2001 - 17:50 #2
for å fjerne alle elementer i en drop-down kan du bare skrive:

document.frmSog.selSektion.length = 1

deretter kan du legge til nye elementer sånn:

document.frmSog.selSektion.options[ document.frmSog.selSektion.length + 1 ] = new Option( \"value\", \"text\" );

/nute
Avatar billede nute Nybegynder
09. april 2001 - 17:56 #3
sorry...

new Option(String value, String text)

skal være motsatt:

new Option( String text, String value );

hvor \'text\' er den teksten som faktisk blir vist i drop-down listen, og \'value\' er verdien til value-attributten til <option> tagget...

/nute
Avatar billede jakoba Nybegynder
09. april 2001 - 22:38 #4
nute >> ikke helt enig.

tømme dropdown:
  document.frmSog.selSektion.length = 0;

for at fylde ny elementer i:
  var so = ducument.frmSog.selSektion.options;
  for (var i=0; input.length>i; i++ )
    so[ so.length ] = new Option( input[i].tekst, input[i].value );

mvh JakobA
Avatar billede bernhof Nybegynder
10. april 2001 - 15:13 #5
Tak for hjælpen endnu engang, nute!
Avatar billede nute Nybegynder
10. april 2001 - 15:14 #6
anytime :) og selv takk
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