Autor Zpráva
pavel120
Profil
Mám script:
<script>

celkem=0;
function odeslat()
{
celkem=celkem+hodnota.value;
vysledek.innerHTML="Výsledek je "+celkem+".";
}
</script>
<body>
<input type="text" name="hodnota" value="">
<input type="button" value="Odeslat" onClick="odeslat()">
<div id="vysledek"></div>
</body>

Proč, když do pole s názvem hodnota napíšu například číslo 5 a následně 2krát kliknu na tlačítko Odeslat, se mi namísto 10 zobrazí 055?
Alphard
Profil
javascript ty čísla považuje za řetězce a spojuje je
ideální by bylo přetypovat to funkcemi k tomu určenými, ale bude stačit celkem=1*celkem+hodnota.value*1;
pavel120
Profil
jj, funguje to. Díky moc :)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0