Så har jeg denne funktion hentet somewhere: function showHide() { if(document.all) { toggle.style.visibility = (toggle.style.visibility=='visible'?'hidden':'visible'); } else if(document.layers) { document.toggle.visibility = (document.toggle.visibility=='visible'?'hidden':'visible'); } else if(isGecko()) { var myDivs = document.getElementsByTagName("div"); myDivs['toggle'].style.visibility = (myDivs['toggle'].style.visibility=='visible'?'hidden':'visible'); } }
Problemet er bare at den ikke virker, det er en række <div>s som hver især får en af disse styles afhængigt af deres funktion. Nu har jeg lavet en knap som så skulle kunne toggle om stylen toggle er vist/skjult. <input name="tbn1" type="button" onClick="java script:showhide();" value="Vis alle">
Det virker så ikke !! :-|
Det jeg gerne vil have er at funktionen kan kaldes med et parameter på hvilken style der skal toggles.
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.
Njae, det som jeg har gjort er at definere en style for de div's som der er grupperet (!). Dvs. at alle layers af typen 9 har en class='9' og sådan er der defineret 4 styles. (i eksemplet har jeg kaldt den .toggle) Nu vil jeg kunne trykke på en knap og så få den til at skifte visible|hidden på en bestemt style. ?! Jeg kan ikke gå efter deres id/name idet alle div's har et unikt navn.
vhE1
Synes godt om
Slettet bruger
29. september 2002 - 11:09#5
Det gør mit script heller ikke. Det går alle div's igennem og ser efter, om deres klassenavn er "toggle". Hvis det er tilfældet, skifter den lagets synlighed.
Du kan vist ikke sådan umiddelbart ændre i selve stylesheetet med JavaScript. Men du kan ændre på hvert lags egenskaber, hvilket jeg så gør!
Da jeg nu gerne vil kalde funktionen sådan at jeg kan sende en var med hvilken style der skal skjules/vises, har jeg ændret iden. (og så virker den jo ikke!!)
<a href="java script:document.layout.showHide("9");">Vis/Skjul 1/9</a> -- function showHide(strClass) { divs = document.getElementsByTagName(strClass); for (i = 0; i < divs.length; i++) if (divs[i].className == strClass) divs[i].style.visibility = (divs[i].style.visibility == "visible") ? "hidden" : "visible"; } -- Hulk, hvorfor nu det?
Upps :-| Nå jeg fuckede det da rimeligt meget up. Nu fungerer den, jeg havde jo slettet at den skal lede efter div's.
Jeg takker og lukker. (og åbner nu et nyt spg.)
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.