13. oktober 2008 - 00:15Der er
15 kommentarer og 2 løsninger
hjælp til lille vis/skjul script
Jeg har forsøgt at kaste mig ud i javascript, og er allerede støt på første problem.
Når jeg trykker på en knap, vil jeg gerne have at en tabel bliver vist, og når jeg igen trykker skal den skjules.
Mit gæt på en script er følgende, men det virker ikke.
function visEuropa(){ if (document.getElementById('europa').style.display="inline"){ document.getElementById('europa').style.display=("none");} else { document.getElementById('europa').style.display=("inline");} }
Hvis jeg bare vil skjule tabellen og functionen kun er: document.getElementById('europa').style.display=("none"); virker det fint, så mon ikke det er min if sætning den er galt med.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
synes netop ikke mcardles virker, og det giver også mening, da han bruger block og inline, som er to forskellige måder at vise elementet på, ikke at skjule dem...
-- men en vis/skjul-ting bør man ikke opbygge som en ting, der kun kan bruges mod et element, så skal man jo lave en ny function for hvert element ...
-- ofte vil man jo have en hel stribe elementer, og så er det bedst at starte med at skjule et evt. tidligere vist og så gøre det rigtige med det relevante element, f.eks.
<script type="text/javascript"> var oldElm = null; function showHide(elm){ if(typeof elm == "string") elm = document.getElementById(elm).style; var prev = elm.display; if(oldElm) oldElm.display = "none"; elm.display = prev != "block" ? "block" : "none"; oldElm = elm; } </script>
>roenving Jeg ved godt jeg har lukket spørgsmålet, men jeg har et lille spørgsmål til dit script.
Jeg har lavet en knap som gerne skulle kører scriptet på to tabeller, men det vil den ikke. Jeg har indsat dette i knappen: onclick="showHide('europa11');showHide('europa12');"
Er der en lille ting jeg skal gøre for at få det til at virke? Hvis du skal til at ændre scriptet, opretter jeg gerne et nyt spørgsmål.
Da den lukker den gamle, vil et dobbeltkald lukke den første når den anden åbnes ...
Hrm, jeg skal lige tænke over den bedste måde at modificere det på !-)
Synes godt om
Ny brugerNybegynder
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.