Avatar billede dan_n Nybegynder
24. maj 2004 - 21:47 Der er 4 kommentarer og
1 løsning

script som vælger alle elemter hvor id=k*ukendt*

Jeg har et dokument, som lister en række menupunkter såleder


<a href="#" id="k10" onclick="java script:nodeID(10);"> menupunkt 10</a>
<a href="#" id="k10" onclick="java script:nodeID(11);"> menupunkt 10</a>
<a href="#" id="k10" onclick="java script:nodeID(12);"> menupunkt 10</a>

Jeg skal med et script ændre baggrundsfarven på alle disse menupunkter, på engang.

Scriptet skal altså kunne finde alle elementer hvor har id=K??. hvor ?? svare til et talværdi, som der ikke skal tages højde for.

Jeg har prøvet noget i stil med dette, men det virker selfølgelig ikke da [k] ikke står alene, men fx k10, k11, k12, k13 

eval("document.all['k'].style.backgroundColor = selOffColor")



mit script
-----------------------------------------
functrion nodeID(id) {
selOnColor = "#FFFFFF"
selOffColor = "#cccccc"

eval("document.all['k'].style.backgroundColor = selOffColor")
//eval("document.all['k" + id + "'].style.backgroundColor = selOnColor")
}
-----------------------------------------


Håber i forstår hvad jeg mener.
/Dan
Avatar billede dan_n Nybegynder
24. maj 2004 - 21:48 #1
lige en lile fejl min sider ser selvfølgelig således ud:
<a href="#" id="k10" onclick="java script:nodeID(10);"> menupunkt 10</a>
<a href="#" id="k11" onclick="java script:nodeID(11);"> menupunkt 11</a>
<a href="#" id="k12" onclick="java script:nodeID(12);"> menupunkt 12</a>
Avatar billede olebole Juniormester
24. maj 2004 - 22:36 #2
<ole>

Det er en fejl at skrive 'java script:' i en event-handler, så det bør du slette  :)

var myLinks = document.getElementsByTagName("A");
for ( i=0; i<myLinks.length; i++ ) {
  if ( myLinks[i].id.substr(0,1)=="k" ) {
    // Så gør dog noget  :)
  }
}

/mvh
</bole>
Avatar billede dan_n Nybegynder
24. maj 2004 - 23:07 #3
Jeg takker for scriptet og har fjernet "java script:" i onclick !
Avatar billede dan_n Nybegynder
24. maj 2004 - 23:07 #4
Husk lige at smide et svar, så du kan få dine points
Avatar billede olebole Juniormester
24. maj 2004 - 23:28 #5
*griiiib*  :)
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