abonnement Unibet Coolblue
pi_144790846
Goedendag, dit is een van mijn eerste JavaScript stukjes.
Ik wil een timer maken, die gewoon elke seconde 1 erbij tikt, en dit wordt op een HTML pagina geprint.

Mijn code is:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
<body>

<p>A script on this page starts this timer:</p>
<p id="demo"></p>

<script type="text/javascript">
var myVar = setInterval(function(){myTimer()}, 1000);
var seconds = 0;
function myTimer() {
    seconds++;
    var t = seconds;
    //document.getElementById('seconds').innerHTML = t;
}
document.getElementById('demo').innerHTML = t;
</script>

</body>
</html>

Mijn HTML pagina schrijft echter alleen het volgende:

quote:
A script on this page starts this clock:


[ Bericht 5% gewijzigd door SherlockHolmes op 22-09-2014 15:55:25 ]
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 15:45:47 #2
13783 Anthraxx
When you see the robot, drink!
pi_144790902
Het tweede argument van SetInterval in Milliseconde is en niet in Seconde.
pi_144790950
quote:
0s.gif Op maandag 22 september 2014 15:45 schreef Anthraxx het volgende:
Het tweede argument van SetInterval in Milliseconde is en niet in Seconde.
Fixed, maar hij werkt nog steeds niet!
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 15:47:26 #4
84244 Scorpie
Abject en infaam!
pi_144790980
quote:
11s.gif Op maandag 22 september 2014 15:46 schreef SherlockHolmes het volgende:

[..]

Fixed, maar hij werkt nog steeds niet!
Je functie werkt wel, maar doet niet wat jij verwacht.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 22 september 2014 @ 15:48:02 #5
13783 Anthraxx
When you see the robot, drink!
pi_144791011
quote:
11s.gif Op maandag 22 september 2014 15:46 schreef SherlockHolmes het volgende:

[..]

Fixed, maar hij werkt nog steeds niet!
Public var is een constructie dat ook niet echt werkt. Dat bestaat niet in Javascript. Haal public eens weg? En check je console eens op fouten.
  maandag 22 september 2014 @ 15:48:29 #6
84244 Scorpie
Abject en infaam!
pi_144791031
1
2
3
4
5
6
function myTimer() {
    seconds++;
    public var t = seconds;
     //document.getElementById('seconds').innerHTML = t;
}
document.getElementById('seconds').innerHTML = t;

Je 1e innerHTML is uitgecommentarieerd en staat binnen de functie.
De 2e innerHTML staat wel aan maar staat buiten de functie en zal dus maar 1 keer worden aangeroepen.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 22 september 2014 @ 15:50:16 #7
84244 Scorpie
Abject en infaam!
pi_144791092
quote:
7s.gif Op maandag 22 september 2014 15:48 schreef Scorpie het volgende:

[ code verwijderd ]

Je 1e innerHTML is uitgecommentarieerd en staat binnen de functie.
De 2e innerHTML staat wel aan maar staat buiten de functie en zal dus maar 1 keer worden aangeroepen.
Verder is public var geen juiste variable declaratie en bestaat de element met id 'seconds' niet.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_144791238
quote:
0s.gif Op maandag 22 september 2014 15:48 schreef Anthraxx het volgende:

[..]

Public var is een constructie dat ook niet echt werkt. Dat bestaat niet in Javascript. Haal public eens weg? En check je console eens op fouten.

Console geeft geen fouten, en public is weggehaald. Heeft geen effect! :(
quote:
7s.gif Op maandag 22 september 2014 15:48 schreef Scorpie het volgende:

[ code verwijderd ]

Je 1e innerHTML is uitgecommentarieerd en staat binnen de functie.
De 2e innerHTML staat wel aan maar staat buiten de functie en zal dus maar 1 keer worden aangeroepen.
Ik houd de binnenste uitgecommentarieerd, dus hij zou 1x mij moeten laten zien dat er 1 staat. Echter, dit gebeurt niet.

Volgens mij kan de fout in 2 dingen zitten:
-de script wordt niet of fout naar de pagina gecalled
-de functie put niks out.
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 15:54:40 #9
13783 Anthraxx
When you see the robot, drink!
pi_144791276
quote:
11s.gif Op maandag 22 september 2014 15:53 schreef SherlockHolmes het volgende:

[..]

[..]

Ik houd de binnenste uitgecommentarieerd, dus hij zou 1x mij moeten laten zien dat er 1 staat. Echter, dit gebeurt niet.

Volgens mij kan de fout in 2 dingen zitten:
-de script wordt niet of fout naar de pagina gecalled
-de functie put niks out.
Omdat de parser over de zeik gaat van je public var constructie stopt de parser met het parsen van de rest van je javascript. Check je console output voor fouten en los het op.
  maandag 22 september 2014 @ 15:55:10 #10
84244 Scorpie
Abject en infaam!
pi_144791294
quote:
11s.gif Op maandag 22 september 2014 15:53 schreef SherlockHolmes het volgende:

[..]

[..]

Ik houd de binnenste uitgecommentarieerd, dus hij zou 1x mij moeten laten zien dat er 1 staat. Echter, dit gebeurt niet.

Volgens mij kan de fout in 2 dingen zitten:
-de script wordt niet of fout naar de pagina gecalled
-de functie put niks out.
quote:
0s.gif Op maandag 22 september 2014 15:54 schreef Anthraxx het volgende:

[..]

Omdat de parser over de zeik gaat van je public var constructie stopt de parser met het parsen van de rest van je javascript. Check je console output voor fouten en los het op.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 22 september 2014 @ 15:56:27 #11
84244 Scorpie
Abject en infaam!
pi_144791352
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_144791364
quote:
0s.gif Op maandag 22 september 2014 15:54 schreef Anthraxx het volgende:

[..]

Omdat de parser over de zeik gaat van je public var constructie stopt de parser met het parsen van de rest van je javascript. Check je console output voor fouten en los het op.
quote:
7s.gif Op maandag 22 september 2014 15:55 schreef Scorpie het volgende:

[..]

[..]

Hmm, opgelost. Niet het probleem, maar jullie suggesties. De laatste revisie van de code staat in de OP. Ook is 'seconds' naar 'demo' (die bestaat wel in de HTML) veranderd.
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 15:57:33 #13
13783 Anthraxx
When you see the robot, drink!
pi_144791392
quote:
Zullen wij de rest van zijn huiswerk ook even doen?
  maandag 22 september 2014 @ 15:57:53 #14
84244 Scorpie
Abject en infaam!
pi_144791403
quote:
12s.gif Op maandag 22 september 2014 15:57 schreef Anthraxx het volgende:

[..]

Zullen wij de rest van zijn huiswerk ook even doen?
Als hij ook per uur dokt geen probleem.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_144791461
HIJ WERKT.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<body>

<p>A script on this page starts this timer:</p>
<p id="demo"></p>

<script type="text/javascript">
var myVar = setInterval(function(){myTimer()}, 1000);
var seconds = 0;
function myTimer() {
    seconds++;
    var t = seconds;
    //document.getElementById('seconds').innerHTML = t;
    document.getElementById('demo').innerHTML = t;
}

</script>

</body>
</html>

Probleem was dat 't' in de function stond, en dus niet public was, waardoor
1document.getElementById('demo').innerHTML = t;

niets kon.
Dank!
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
pi_144791494
quote:
12s.gif Op maandag 22 september 2014 15:57 schreef Anthraxx het volgende:

[..]

Zullen wij de rest van zijn huiswerk ook even doen?
Haha, dit is geen huiswerk.
Probleem is dat de IE Developer Console (die toch wel goed hoort te zijn) mij geen error gaf, en de Chrome wel.
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 16:00:31 #17
13783 Anthraxx
When you see the robot, drink!
pi_144791509
quote:
11s.gif Op maandag 22 september 2014 15:59 schreef SherlockHolmes het volgende:
HIJ WERKT.
[ code verwijderd ]

Probleem was dat 't' in de function stond, en dus niet public was, waardoor
[ code verwijderd ]

niets kon.
Dank!
Je bedoelt global in plaats van public. Javascript != Java.
  maandag 22 september 2014 @ 16:00:55 #18
13783 Anthraxx
When you see the robot, drink!
pi_144791521
quote:
11s.gif Op maandag 22 september 2014 16:00 schreef SherlockHolmes het volgende:

[..]

Haha, dit is geen huiswerk.
Probleem is dat de IE Developer Console (die toch wel goed hoort te zijn)
Sinds wanneer?
pi_144791582
Nu nog gewoon

1var myVar = setInterval(function(){myTimer()}, 1000);

Vervangen door:
1var myVar = setInterval(myTimer, 1000);

En dat t nu niks toevoegt, gebruik gewoon seconds.

1
2
3
4
5
6
7
8
<script type="text/javascript">
var myVar = setInterval(myTimer, 1000);
var seconds = 0;
function myTimer() {
    seconds++;
    document.getElementById('demo').innerHTML = seconds;
}
</script>
  maandag 22 september 2014 @ 16:06:13 #20
84244 Scorpie
Abject en infaam!
pi_144791727
quote:
11s.gif Op maandag 22 september 2014 16:00 schreef SherlockHolmes het volgende:

[..]

Haha, dit is geen huiswerk.
Probleem is dat de IE Developer Console (die toch wel goed hoort te zijn) mij geen error gaf, en de Chrome wel.
Maarre, wat ben je aan het prutsen dan? Ben je nieuwe taal aan het leren ofzo?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_144791874
quote:
7s.gif Op maandag 22 september 2014 16:06 schreef Scorpie het volgende:

[..]

Maarre, wat ben je aan het prutsen dan? Ben je nieuwe taal aan het leren ofzo?
Ja, JavaScript :) .
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
  maandag 22 september 2014 @ 16:10:58 #22
84244 Scorpie
Abject en infaam!
pi_144791889
quote:
11s.gif Op maandag 22 september 2014 16:10 schreef SherlockHolmes het volgende:

[..]

Ja, JavaScript :) .
En je komt uit de Java hoek?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_144792348
quote:
7s.gif Op maandag 22 september 2014 16:10 schreef Scorpie het volgende:

[..]

En je komt uit de Java hoek?
Niet echt 'uit een hoek', maar ik heb eerder heeeeeeeeeeeel basic C# en Java gedaan.
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
pi_144792424
-

[ Bericht 100% gewijzigd door SherlockHolmes op 22-09-2014 16:34:04 ]
“Advertising is based on one thing, happiness. Happiness is the smell of a new car. It’s a billboard on the side of the road that screams reassurance that whatever you are doing is okay. You are okay.”
-Don Draper
pi_144792920
quote:
11s.gif Op maandag 22 september 2014 16:00 schreef SherlockHolmes het volgende:

[..]

Haha, dit is geen huiswerk.
Probleem is dat de IE Developer Console (die toch wel goed hoort te zijn) mij geen error gaf, en de Chrome wel.
Je bedoelt die browser die over zijn nek gaat als je logt naar de console terwijl de console geminimaliseerd is? :D
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')