26. oktober 2007 - 10:10Der er
11 kommentarer og 1 løsning
Kan jeg ikke tømme getElementById('tekstnav') helt i en ombæring?
Jeg har en knap som opdatere en tekst i et .asp dokument, sådan her:
on (release) { getURL("java script:document.getElementById('januar').style.display='none';document.getElementById('feburar').style.display='none';document.getElementById('marts').style.display='none';document.getElementById('april').style.display='none';document.getElementById('maj').style.display='none';document.getElementById('juni').style.display='none';document.getElementById('juli').style.display='none';document.getElementById('august').style.display='none';document.getElementById('september').style.display='none';document.getElementById('oktober').style.display='none';document.getElementById('november').style.display='none';document.getElementById('december').style.display='none';document.getElementById('gruppetxt').style.display='none';document.getElementById('pleje').style.display='none';document.getElementById('historie').style.display='none';document.getElementById('loeg').style.display='inline';void(0)"); }
Men som du kan se skal jeg ind og fortælle på hver eneste tekst at den ikke skal være synlig.
Kan jeg ikke sige "gør alle tekster i getElementById ikke synlig og sæt denne tekst i stedet, så jeg ikke skal remse hele striben af tekster op hver gang.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Den funktion skjuler alle elementer i et overordnet element. Så skal du bare sætte et af dem til at være synligt igen bagefter. Alternativt kan du angive, hvilke id's der skal skjules med denne modificerede udgave: ------------------------------------------- <script type="text/javascript"> function HideAll(elms){ for(var i=elms.length-1;i>=0;i--){ document.getElementById(elms[i]).style.display="none" } } HideAll(["jul","petersen","maj"]) </script>
Scriptet skriver du på din HTML-side, dog uden HideAll(["bla","bla"]). Det var bare et eksempel på, hvordan du kalder den fra flash-filen.
Så:
HTML-siden: (placér den lige hvor du synes, bare i enten <head> eller <body>) ---------------------------- <script type="text/javascript"> function HideAll(elms){ for(var i=elms.length-1;i>=0;i--){ document.getElementById(elms[i]).style.display="none" } } </script> ---------------------------- Flashfilen, når du vil bruge funktionen: ---------------------------- HideAll(["jul","petersen","maj"])
Så skal jeg jo alligevel nævne dem alle i Flashfilen... selvfølgelig er det lidt nemmere, men det drejer sig om ca. 30 forskellige, og de skal jo ligge i den rigtige rækkefølge osv. for at virke.
Har også arbejde ved siden af mit "lille" projekt, så desværre må jeg arbejde lidt i intevaller, så derfor hører først fra mig nu... jeg arbejder videre på sagen... :o)
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.