men problemet er at jeg gerne vil have flere rows til at reagere på et klik, men hvis man laver flere <td> med samme id, så fejler det... har i nogen forslag ???
For det andet, når du giver flere elementer den samme ID, bliver der lavet en collection (et array) til dem, som du kan loope henover:
function showhideDetails(id,show){ var d = show ? \"block\" : \"none\" var el = document.all[\"td\" + id]; if (el.length){ for (var i=0, il=el.length; i<il; i++) el[i].style.display = d; } else { el.style.display = d; } }
Når du vil vise alle elementer der hedder td1, kan du så kalde funktionen med
showhideDetails(1,true)
Når du vil skjule dem, kan du så kalde funktionen med
Det hjælper sikkert ikke på dit andet problem, med at du ikke må have flere elementer med samme id (meget rimeligt vel...).
Du kan lave en løkke gennem rækkerne i en tabel - noget i stil med (min tabel har id=\'test\'): <script> var vist = true; function visikkevis() {
for (i = 0; i < document.all.test.rows.length; i++) { if (vist) document.all.test.rows[i].style.display = \'none\'; else document.all.test.rows[i].style.display = \'block\'; } vist = !vist; } </script>
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.