Avatar billede klaskeren Nybegynder
22. juni 2003 - 20:36 Der er 8 kommentarer og
1 løsning

fjern inholder af en id skrevet af java

Jeg har denne kode:

<html>
<script type="text/javascript">
arr = new Array();
arr[0] = new Array();
arr[1] = new Array();
arr[0][0] = "test11";
arr[0][1] = "test12";
arr[0][2] = "test13";
arr[0][3] = "test14";
arr[1][0] = "test21";
arr[1][1] = "test23";
arr[1][2] = "test24";

function drop(l) {
    var str = "";
    for (var i in arr[l]) {
        str += arr[l][i]+"<br>\n";
    }
    document.getElementById("bla").innerHTML = str;
}
</script>
<body>

<a href="#" onclick="drop(0);return false">Link1</a>

<br><br>
<div id="bla"></div>

</body>
</html>

men jeg skal have sådan at når man trykker på linket en gang mere så skal indholdet af <div id="bla"></div> forsvinde...
Avatar billede olebole Juniormester
22. juni 2003 - 20:49 #1
<ole>

<script type="text/javascript">
arr = new Array();
arr[0] = new Array();
arr[1] = new Array();
arr[0][0] = "test11";
arr[0][1] = "test12";
arr[0][2] = "test13";
arr[0][3] = "test14";
arr[1][0] = "test21";
arr[1][1] = "test23";
arr[1][2] = "test24";

var flag = true;
function drop(l) {
    var str = "";
    if (flag) {
        for (var i in arr[l]) {
            str += arr[l][i]+"<br>\n";
        }
        flag = false;
    }
    document.getElementById("bla").innerHTML = str;
}
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
22. juni 2003 - 20:51 #2
PS: Det er JavaScript ... ikke Java.
De to sprog har intet - udover en del af navnet - til fælles  ;o)
/mvh
Avatar billede klaskeren Nybegynder
22. juni 2003 - 20:59 #3
du får da nogle points fra mig idag... men det er nogle dejlige svar du giver :D
Avatar billede klaskeren Nybegynder
22. juni 2003 - 21:01 #4
hm, det virker altså ikke helt optimalt... når man åbner og lukker så kan man ikke åbne den samme eller nogle andre igen :/
Avatar billede olebole Juniormester
22. juni 2003 - 21:02 #5
En anden gang kan du bare stille et lille tillægsspørgsmål i det samme spm. - specielt, når der er så kort tid imellem  :)
/mvh
Avatar billede klaskeren Nybegynder
22. juni 2003 - 21:04 #6
kan du ikke lige fixe det, så det virker helt ? plz :D
Avatar billede olebole Juniormester
22. juni 2003 - 21:04 #7
Okay ... så gør du bare sådan:

<script type="text/javascript">
arr = new Array();
arr[0] = new Array();
arr[1] = new Array();
arr[0][0] = "test11";
arr[0][1] = "test12";
arr[0][2] = "test13";
arr[0][3] = "test14";
arr[1][0] = "test21";
arr[1][1] = "test23";
arr[1][2] = "test24";

var flag = true;
function drop(l) {
    var str = "";
    if (flag) {
        for (var i in arr[l]) {
            str += arr[l][i]+"<br>\n";
        }
        flag = false;
    }
    else flag = true;
    document.getElementById("bla").innerHTML = str;
}
</script>
Avatar billede klaskeren Nybegynder
22. juni 2003 - 21:08 #8
hvorfor kommer der et mellemrum mellem mine "hovedlinks" efter at have lukket det igen ?
Avatar billede olebole Juniormester
22. juni 2003 - 21:18 #9
Det er fordi, div'et blot tømmes for indhold, men beholder sin størrelse. Vi napper den én gang til for Prins Knud  ;o)

<html>
<script type="text/javascript">
arr = new Array();
arr[0] = new Array();
arr[1] = new Array();
arr[0][0] = "test11";
arr[0][1] = "test12";
arr[0][2] = "test13";
arr[0][3] = "test14";
arr[1][0] = "test21";
arr[1][1] = "test23";
arr[1][2] = "test24";

var flag = true;
function drop(l) {
    var str, myDiv = document.getElementById("bla");
    str = "";
    if (flag) {
        for (var i in arr[l]) {
            str += arr[l][i]+"<br>\n";
        }
        myDiv.innerHTML = str;
        myDiv.style.display = "block";
        flag = false;
    }
    else {
        myDiv.style.display = "none";
        flag = true;
    }
}
</script>
<body>

<a href="#" onclick="drop(0);return false">Link1</a>

<br><br>
<div id="bla" style="display:none"></div>
blablabla

</body>
</html>

/mvh
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