Avatar billede kryster Nybegynder
08. januar 2003 - 09:31 Der er 2 kommentarer og
1 løsning

selectedIndex.value fra multiple <select>

Jeg har nogle dynamisk opdatered dropdown, og det virker fint nok, men nu skal den <select> man vælger fra være en multiple. Og så kommer jeg i problemer.
www.devguru.com står følgende.
----- snip devguru -----
Code:
document.forms[0].musicType.options.selectedIndex

...or you could simply use the selectedIndex property of the Select object:

Code:
document.forms[0].musicType.selectedIndex

Both the above lines of code return the number of the currently-selected index. If, however, the Select object allows for multiple selections (i.e. when the <SELECT> tag includes the MULTIPLE attribute), the selectedIndex property will only return the index of the first option selected. To determine all of the selected options, you would have to loop through the options array testing each option individually.
----- snip devguru -----

Som der står får jeg kun at vide hvilken der er selected øverst.
Jeg kan ikke finde en forklaring på hvordan man checker hvert enkelt option om den er selected.
loopen kan jeg godt klare.
ellers bare rent manuelt.
if (document.make.region.options[0].???? == selected) {
  gør noget
}
if (document.make.region.options[1].???? == selected) {
  gør noget andet
}

Men hvad skal der stå i if sætningen for at checke hvert enkelt option om den er selected.
Avatar billede edutasia Nybegynder
08. januar 2003 - 11:24 #1
Du er meget tæt på :)

if (document.make.region.options[x].selected == true) {gør noget}
Avatar billede kryster Nybegynder
08. januar 2003 - 11:54 #2
Tak for hjælpen, det virker perfekt.
Ja, så tæt på og så aligevel ikke.
Jeg bruger en for til at loope igennem alle options punkterne, og hvis den er vælgt kommer den med en alert med navnet.
for (var x=0; x<document.make.region.options.length; x++) {
  if (document.make.region.options[x].selected == true) {
    window.alert(document.make.region.options[x].text);
  }
}

Lav et svar hvis du vil have point.
Avatar billede kryster Nybegynder
04. marts 2003 - 15:17 #3
Tager point selv så.
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