Javascript tellen [DRINGEND]

Gestart doorAntonn23 reacties21 weergaven

24 berichten · pagina 1 van 2

Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
function updatelp(aantal) {
document.getElementById("linkpoints_vak").innerHTML = parseInt(document.getElementById("linkpoints_vak").innerHTML) + aantal;
}


Dat is mijn javascriptcode. Als ik updatelp(0.1) uitvoer, terwijl er in de div met ID linkpoints_vak een 1 staat veranderd dit naar 10.1 . Het zou moeten veranderen naar 1.1 . Kan iemand mij helpen?

Alvast bedankt!

//Beloning van 0.15
//modedit: 2 berichten samengevoegd
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beloning van 0.15
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je hoeft niet per see in elk topic van je DRINGEND te zetten.
Als het echt driningend is dan had je er eerder aan moeten beginnen, en dan niet alles last minute proberen!
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Je hoeft niet per see in elk topic van je DRINGEND te zetten.
Als het echt driningend is dan had je er eerder aan moeten beginnen, en dan niet alles last minute proberen!
Ik kreeg een aanvraag binnen van iemand die een script nodig heeft tegen morgen. Ik vind het maar niet confused Ik denk zelf dat het niet echt moeilijk is
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bij mij werkt het gewoon, heb je verder in je code nog berekeningen staan?

Nvm, der zit een fout in je parseInt omdat de div waaruit je het getal haalt meer bevat dan alleen het cijfer 1 (miss spaties?)

Daarom pakt ie de string 1 en daar plakt ie de string 0.1 achter waardoor je

10.1 krijgt
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien

Je hebt in totaal 71 sms punten en 1 linkpoints.


onclick="updatelp(0,1);"

Die 3, zowat verspreid over een pagina. Script staat onder het p element, maar boven de onclick.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet ook 0.1 doen ipv 0,1
0,1 herkent hij niet als een getal
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Je moet ook 0.1 doen ipv 0,1
0,1 herkent hij niet als een getal
Thanks. Bedacht me net ook dat het dat vast had geweest. Nog iets later bedacht ik me dat hij niet plus 0.1 moest, maar plus 1. Alweer een superfaal. Achja, bedankt voor de hulp iedereen! worshippy
toevoeging op 19 maart 2012, 21:45:17:
Als ik nu ipv 0.1 1 doe, maakt die van bijvoorbeeld van een 5 een 51. Hoe los ik dit op?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
wat als je parseFloat doet ipv parseInt ?
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nog steeds voegt die het er achteraan aan toe ipv dan dat die optelt cry
toevoeging op 19 maart 2012, 22:06:12:
Waar dient die parsefloat / int eigenlijk voor?
0
Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
<script type="text/javascript">
function updatelp(aantal) {
document.getElementById("linkpoints_vak").innerHTML = parseInt(document.getElementById("linkpoints_vak").innerHTML) + aantal;
}
</script>

<p>Je hebt in totaal <b id="kliks_vak">71</b> sms punten en <b id="linkpoints_vak">1</b> linkpoints.
</p>
<span onclick="updatelp(1)">test</span>


Dit werkt voor mij
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Je moet het optellen ook nog binnen het parseint doen. Anders dan krijg je bij het + aantal weer dat hij er een string van gaat maken.
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Je moet het optellen ook nog binnen het parseint doen. Anders dan krijg je bij het + aantal weer dat hij er een string van gaat maken.
Ik snap hem niet? Javascript is nu ook niet men beste vak en dit is erg korte code. Kan jij, of iemand anders dit aub niet snel ff doen? Ik moet hem vandaag af hebben confused
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
document.getElementById("linkpoints_vak").innerHTML = parseInt(document.getElementById("linkpoints_vak").innerHTML + aantal);


maar misschien moet je parsefloat gebruiken, omdat ints hele getallen zijn.
0
Antonn

Lid · Topicstarter

Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
document.getElementById("linkpoints_vak").innerHTML = parseInt(document.getElementById("linkpoints_vak").innerHTML + aantal);
maar misschien moet je parsefloat gebruiken, omdat ints hele getallen zijn.

Ik zie het verschil al thumbsupIk ga denk ik alleen gehele getallen gebruiken wink
Eens kijken of die het nu doet. Alvast bedankt nogmaals heart
toevoeging op 19 maart 2012, 22:32:10:
Nog steeds niet sadley. Ik gebruik jou principe met parsefloat.
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