Toon posts:

[javascript] wazig...of toch niet ?

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik hou eigenlijk helemaal niet van JavaScript, maar voor dit stukje leek het me handig.
Ik heb een rits met checkboxen waar de value een getal is en nu wil ik aan de hand van welke checkbox is aangevinkt een optelling maken en weergeven in een textfield.
Nu had ik zelf deze functie bedacht:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function bereken(what) 
{ 
   if(what.checked) 
   { 
      var totaal=what.form.totaal.value; 
      totaal+=what.value; 
      what.form.totaal.value=totaal; 
   } 
   else 
   { 
      var totaal=what.form.totaal.value; 
      totaal-=what.value; 
      what.form.totaal.value=totaal; 
   } 
}


Het textfield heeft als beginwaarde '0'. Alleen als ik een checkbox aanvink plakt ie de waarde er gewoon achter (niet optellen dus)
stel dat een checkbox de waarde 50 heeft, dan komt er niet in t textfield te staan '50', maar '050'.
het rare is dat de else wel goed gaat, dan worden de getallen netjes van mekaar afgetrokken.
Wat is er fout aan mijn functie ?

Thanx...

  • zoepercavia
  • Registratie: September 2001
  • Laatst online: 26-12-2025
blijkbaar ziet javascript de waarde als een string en dan worden de strings aan elkaar geplakt, als je ze optelt. Maak om dit te voorkomen gebruik van parsefloat of parseint, dus:
code:
1
totaal+=parseInt(what.value)

Panacea.NL als je geinteresserd bent in IT en Geneeskunde!


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.