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:
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...
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...