login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Variabelen probleem.. (Opgelost)

Offline Roelandg - 26/06/2008 12:14 (laatste wijziging 26/06/2008 12:15)
Avatar van RoelandgNieuw lid Heej

Het idee van mijn script is dat hij bijhoud waarop men geklikt heeft, nu reset hij de variabelen als hij een verder gaat, bijvoorbeeld als hij de variabele twee vult, is een al weer leeg 
Ziet iemand daar de fout in?
  1. var aantalClicks = 0;
  2. function toon(inhoud){
  3. aantalClicks += 1;
  4. if(aantalClicks >= 5) {
  5. window.alert("U hebt al 4 keer geklikt." );
  6. }
  7. if(aantalClicks == 4) {
  8. var vier = inhoud
  9. document.getElementById(inhoud).style.display = 'block';
  10. }
  11. if(aantalClicks == 3) {
  12. var drie = inhoud
  13. document.getElementById(inhoud).style.display = 'block';
  14. }
  15. if(aantalClicks == 2) {
  16. var twee = inhoud
  17. document.getElementById(inhoud).style.display = 'block';
  18. }
  19. if(aantalClicks == 1) {
  20. var een = inhoud
  21. document.getElementById(inhoud).style.display = 'block';
  22. }
  23. if(aantalClicks == 0) {
  24. document.getElementById(inhoud).style.display = 'block';
  25. }
  26.  
  27. }

7 antwoorden

Gesponsorde links
Offline Martijn - 26/06/2008 12:28 (laatste wijziging 26/06/2008 12:29)
Avatar van Martijn Crew PHP waarom doe je niet:

  1. if(aantalClicks <=4){
  2. var vier = inhoud
  3. document.getElementById(inhoud).style.display = 'block';
  4. }


wat doe je met die vars vier tot een? je gebruikt ze ook nergens. En vind je t gek dat als 2 word geset dat 1 weg is, dan set ie namelijk 2, niet 1...
Offline Roelandg - 26/06/2008 12:29 (laatste wijziging 26/06/2008 14:31)
Avatar van Roelandg Nieuw lid omdat hij bij 1 keer klikken variabele 1 moet vullen, bij 2 keer klikken variabele 2 moet vullen, enzoverder
Dat volgt op.. Als 2 gevuld word, is een niet meer geldig? verloopt die dan? blijft hij niet in het geheugen..
Als ik ze laat zien bij 4 zegt hij undefinedundefinedundefined..
Tegen de tijd dat 4 gevuld wordt, moet je 4 volle variabelen hebben..
Offline dirk_ve - 26/06/2008 16:08 (laatste wijziging 26/06/2008 16:08)
Avatar van dirk_ve Nieuw lid Als je variabelen definieert in een functie zijn ze enkel binnen die functie bruikbaar en worden ze op het einde van de functie verwijderd.
Pas je code aan als volgt:
  1. aantalClicks = 0;
  2. var een, twee, drie, vier;
  3.  
  4.  
  5. function toon(inhoud){
  6. aantalClicks += 1;
  7. if (aantalClicks >= 5) {
  8. window.alert("U hebt al 4 keer geklikt.");
  9. }
  10. if (aantalClicks == 4) {
  11. vier = inhoud;
  12. document.getElementById(inhoud).style.display = 'block';
  13. }
  14. if (aantalClicks == 3) {
  15. drie = inhoud
  16. document.getElementById(inhoud).style.display = 'block';
  17. }
  18. if (aantalClicks == 2) {
  19. twee = inhoud;
  20. document.getElementById(inhoud).style.display = 'block';
  21. }
  22. if (aantalClicks == 1) {
  23. een = inhoud;
  24. document.getElementById(inhoud).style.display = 'block';
  25. }
  26. if (aantalClicks == 0) {
  27. document.getElementById(inhoud).style.display = 'block';
  28. }
  29. }

Offline Erwt - 26/06/2008 16:10
Avatar van Erwt PHP beginner
dirk_ve schreef:
Als je variabelen definieert in een functie zijn ze enkel binnen die functie bruikbaar en worden ze op het einde van de functie verwijderd.


Dat is toch niet zo als je return gebruikt?
Offline dirk_ve - 26/06/2008 16:34
Avatar van dirk_ve Nieuw lid Toch wel. Bij return wordt de waarde van de variabele teruggegeven voor de variabele vernietigd wordt.

Bijv:

  1. var a=10;
  2. function testLocalVar() {
  3. var a;
  4. a++;
  5. return a;
  6. }
  7. for (var t=0; t<10;t++){
  8. alert(testLocalVar())
  9. }

Bovenstaande code geeft altijd NaN terug omdat de variabele binnen de functie opnieuw gedefinieerd wordt. De waarde van a buiten de functie wijzigt niet.
Offline Erwt - 26/06/2008 16:37
Avatar van Erwt PHP beginner Ik dacht dat mij geleerd was dan return testLocalVar() te gebruiken o.i.d. maarja zal aan mij liggen 
Offline Roelandg - 26/06/2008 17:02
Avatar van Roelandg Nieuw lid Dankjewel! Nu werk hij wel:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.295s