13. juni 2005 - 20:56Der er
12 kommentarer og 2 løsninger
Ændre synlig udfra valg i en drop-down box!
Hej,
Jeg har en drop-down box med 5 valgmuliheder. Jeg skal så bruge et javascript der udfra ens valg gør en bestemt "<tr>" synlig!
Jeg har prøvet nogle forskellige ting - men kan kun få det lavet sådan at det virker hvis man trykker på én bestemt én så viser den noget, og altså ikke sådan at den viser en udfra valget!
Hvis du nu giver hver tr-element en id, og via css skjuler dem (fx med display:none), så kunne du gøre sådan her: <script type="text/javascript"> var activeTr; function showTr(ID) { activeTr.display = "none"; activeTr = document.getElementById(ID).style; activeTr.display = "block" // Egentlig burde det ikke være block, men IE forstår ikke den "rigtige" udgave } </script>
Hmm -> det virker ikke helt! Herunder er min kode, hvad gør jeg galt?
---
<html> <head> <script type="text/javascript"> var activeTr; function showTr(ID) { activeTr.display = "none"; activeTr = document.getElementById(ID).style; activeTr.display = "block" // Egentlig burde det ikke være block, men IE forstår ikke den "rigtige" udgave } </script>
-- men Ulrik, du har vel også glemt at checke om activeTr er et objekt, når tingen aktiveres første gang ...
Altså:
<script type="text/javascript"> var activeTr; function showTr(ID) { if(activeTr) activeTr.display = "none"; activeTr = document.getElementById(ID).style; activeTr.display = "block" // Egentlig burde det ikke være block, men IE forstår ikke den "rigtige" udgave } </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.