Optellen + aftrekken probleempje

Status
Niet open voor verdere reacties.

slabbetje

Gebruiker
Lid geworden
5 mei 2007
Berichten
290
Ik heb een klein probleem met het optellen en aftrekken van een bepaalde valuta in een formulier
Mijn javascript is namenlijk heel slecht maar ik kan er wel wat mee

De bedoeling is van het scriptje dat er 50 goud afgaat en 1 hout bij komt
Het probleem is alleen dat als je op de button klikt krijg je niet gewoon een 1 te zien bijn hout want de standaard value is 0 in dat veld maar krijg je 01, druk je er weer op krijg je niet 02 maar 011

wat doe ik hier fout?

HTML:
<?php
$geld = 100;
$hout = 0;
$steen = 0;
$pop = 0;
$voedsel = 0;
?>
<script language="Javascript">
function add_hout() {

if (document.test.geld.value < 50) {
alert("Je hebt niet genoeg geld om nog hout te kopen!");
}
else{
document.test.geld.value = document.test.geld.value-50;
document.test.hout.value = document.test.hout.value+1;
}

}
</script>

<form method="post" name="test">

<input type="text" name="geld" value="<?php echo $geld;?>" readonly><br> 
<input type="text" name="hout" value="<?php echo $hout;?>" readonly> <input type="button" Value="+" onclick=add_hout()>

</form>
 
Nou, omdat de '+' ook met strings werkt, voegt het de '1' er gewoon 'achter'. Je moet dus aangeven dat het een getal is, en niet een string - je kan bv. ParseInt() gebruiken:
PHP:
// javascript

//deze regel moet je dus gebruiken:
document.test.hout.value = parseInt(document.test.hout.value) + 1;

C'est tout, hier werkte het.

V. :thumb:


ps. een simpele google leverde me deze link op: http://www.jguru.com/forums/view.jsp?EID=1119670 !!!!!!!!!!!!
 
:thumb:
Harstikke bedankt het probleem is idd nu opgelost.
Nu kan ik mn script lekker gaan uitbouwen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan