Avatar billede fun22 Nybegynder
10. august 2009 - 19:56 Der er 7 kommentarer og
1 løsning

Finde alle dynamisk oprettet dropdown??

Hej..

Jeg har en side, som indeholder x antal dropdown bokse..

Der indeholder alle de samme tre linier, "1,2,3".

Der hedder: dd_1, dd_2, dd_......

Kan jeg på en måde, gøre sådan at jeg vælge f.eks. linie to i alle dropdown boksene, i stedet for at jeg skal sidde og vælge ud fra hver enkel??
Avatar billede olebole Juniormester
10. august 2009 - 22:33 #1
<ole>

Hvad er det, du spørger om?

/mvh
</bole>
Avatar billede _skou_ Nybegynder
10. august 2009 - 23:00 #2
Noget i følgende stil burde virke:

var dropdowns = document.getElementByTagName("select");
for (var i = 0; i < dropdowns.length; i++) {
  dropdowns[i].selectedIndex = 1;
}
Avatar billede olebole Juniormester
10. august 2009 - 23:10 #3
Ja - men skal det kun ske i 'dynamisk oprettede dropdowns', som der står i overskriften ... eller ...?  =)
Avatar billede _skou_ Nybegynder
11. august 2009 - 08:39 #4
I såfald kan man gøre noget i stil med:

var dd_match = /^dd_[0-9]+$/;
var dropdowns = document.getElementByTagName("select");
for (var i = 0; i < dropdowns.length; i++) {
  if (dropdowns[i].name.match(dd_match)) {
    dropdowns[i].selectedIndex = 1;
  }
}

Hvis select menuerne er identificeret ved et 'id' i stedet for 'name', skiftes tilsvarende i ovenstående kode stump.
Avatar billede olebole Juniormester
11. august 2009 - 09:08 #5
- og den vil kun ramme dynamisk oprettede select elementer?  ;o)
Avatar billede fun22 Nybegynder
11. august 2009 - 14:26 #6
_Skou_ >> Får fejl i følgende linie:
var dropdowns = document.getElementByTagName("select");

Fejl:
Fejl: Objektet understøtter ikke denne egenskab eller metode

Det er din løsning i #4
Avatar billede fun22 Nybegynder
11. august 2009 - 14:33 #7
Fandt ud af det.. Der manglede et "S" ;)

var dropdowns = document.getElementsByTagName("select");

Smider du et svar??
Avatar billede _skou_ Nybegynder
11. august 2009 - 14:44 #8
<---
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