Avatar billede g0t Nybegynder
07. december 2008 - 18:35 Der er 3 kommentarer og
1 løsning

Javascript, if else

Hej

Jeg er ved at lave en menu, hvor den skal vise sub teksten når man trykker på linket. Hvis man trykker igen skal den så ikke vise det.

javascript funktion.

function displayDiv() {
    if (i == 2){
        document.getElementById('indhold').style.display='block';
    }
    else {
        document.getElementById('indhold').style.display='none';
        var i = 2;
    }
}

HTML kode:

<a href="#" onClick="displayDiv();">Vis menu</a><br />
<div id="indhold" style="display:block;">
<b>Indhold<b>
</div>


Det burde være ret simpelt :)
Avatar billede kalp Novice
07. december 2008 - 18:39 #1
ikke at jeg ville gøre det sådan.. men dit eget forsøg rettet.

var i = 0;
function displayDiv() {

    if (i == 2){
        document.getElementById('indhold').style.display='block';
        i = 0;
    }
    else {
        document.getElementById('indhold').style.display='none';
        i = 2;
    }
}
Avatar billede g0t Nybegynder
07. december 2008 - 18:42 #2
Tak det virker. Smid et svar.

Hvordan ville du gøre det?
Avatar billede kalp Novice
07. december 2008 - 18:44 #3
Det kan gøres på mange måder sikkert.
Den her synes jeg er pænere end indførelsen af en variabel til og holde styr på det.

var element =  document.getElementById('indhold');
    if(element.style.display == 'block')
        element.style.display = 'none';
        else
          element.style.display = 'block';
}
Avatar billede g0t Nybegynder
07. december 2008 - 19:00 #4
Sjovt, faktisk noget i del stil jeg endte ud med.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester