[JS] In en uitklappen van tekst

Gestart doorWiitse15 reacties44 weergaven

16 berichten · pagina 1 van 2

Wiitse

Lid · Topicstarter

Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben bezig met Boete.org, maar de boete lijst doet vreemd. Als je op Test 1 klikt moet er tekst onder verschijnen, maar de pagina word in plaats daarvan helemaal wit. Weet iemand wat ik verkeerd heb gedaan?
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
return open() moet veranderd worden in open();
0
Wiitse

Lid · Topicstarter

Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Helpt niet.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Je hebt in je open functie:

function open(id) {
    if (document.getElementById) {
        var object = document.getElementById(id).style;
        if (object.display == "block") {
            object.display = "none";
        }
        else {
            object.display = "block";
        }
        return true;
    }
    else {
        return false;
    }
}


Echter, als je de open functie aanroept geef je geen id mee. Hoe moet javascript dan ooit weten welke div je probeert te openen?
0
Berichten
5.795
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Je hebt in je open functie:

function open(id) {
    if (document.getElementById) {
        var object = document.getElementById(id).style;
        if (object.display == "block") {
            object.display = "none";
        }
        else {
            object.display = "block";
        }
        return true;
    }
    else {
        return false;
    }
}
Echter, als je de open functie aanroept geef je geen id mee. Hoe moet javascript dan ooit weten welke div je probeert te openen?

bij het eerste knopje word dat wel meegegeven wink
0
Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
function open(divID){
                      elm = document.getElementById(divID);
                      if(elm.style.display == none){
                            elm.style.display = block;
                      }else{
                            elm.style.display = none;
                      }


de link

<div id="gelukt"><b><a href="javascript:void(0)" onclick="open(verborgendiv)">Delen</a>


ophalen

<div id="verborgendiv" style="display: none;"> 
hoi
</div>


Als je hier iemand voor wil bedanken is dat superbthumbsup
0
Wiitse

Lid · Topicstarter

Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Je hebt in je open functie:

function open(id) {
    if (document.getElementById) {
        var object = document.getElementById(id).style;
        if (object.display == "block") {
            object.display = "none";
        }
        else {
            object.display = "block";
        }
        return true;
    }
    else {
        return false;
    }
}
Echter, als je de open functie aanroept geef je geen id mee. Hoe moet javascript dan ooit weten welke div je probeert te openen?

Dat weet ik ja. Het staat wel bij de eerste, en ik zei in de startpost dat je bij de eerste moet kijken.
Smiegles schreef:
function open(divID){
                      elm = document.getElementById(divID);
                      if(elm.style.display == none){
                            elm.style.display = block;
                      }else{
                            elm.style.display = none;
                      }
de link

<div id="gelukt"><b><a href="javascript:void(0)" onclick="open(verborgendiv)">Delen</a>


ophalen

<div id="verborgendiv" style="display: none;"> 
hoi
</div>


Als je hier iemand voor wil bedanken is dat superbthumbsup
Ik zal eens kijken.

EDIT:// Werkt niet. Ik heb het vervangen en het is nogsteeds hetzelfde resultaat. Kijk zelf maar.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
<script type="text/javascript">
        function hideshow(id)
        {
            if(document.getElementById(id).style.display == block)
            {
                document.getElementById(id).style.display = none;
            }
            else
            {
                document.getElementById(id).style.display = block;
            }
        }
    </script>


Zo gebruiken:

<a href="javascript:void(0);" onclick="javascript:hideshow(jponsen)">Openen</a>
<div id="jponsen" style="display: none;">
    Dit krijg je dan te zien
</div>
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Volgens mij heb je ook dit bestand nog nodig om die functie te laten werken?
0
Wiitse

Lid · Topicstarter

Berichten
6.722
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb nu die van Jponsen, en dat is de enige die werkt. Het is allemaal heel vreemd, dat die anderen niet werken, maar het gaat erom dat het nu opgelost is. Dank je Jponsen!
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Graag gedaan wink
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Marjolein schreef:
Volgens mij heb je ook dit bestand nog nodig om die functie te laten werken?
Dat is van jQuery, dat heb je niet nodig om alleen de display style van een element te veranderen, maar kan het wel vergemakkelijken smile
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Via jQuery is het heel makkelijk te doen, maar gelukkig werkt het nu. smile
0
Berichten
3.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
jQuery heeft meerdere mogelijkheden.
Dus dat is aanteraden wink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren