Autor Zpráva
anio
Profil *
Mám problém s počítáním přes javascript:
Mám tři inputy a pokud zadám běžnou desetinou čárku ve výsledku se zobrazí "NaN".
Dá se tomu nějak pomoct?

<form>
<input type="text" name="A">
<input type="text" name="B">
<input type="text" name="C" onclick="C.value=(A.value*1)+(B.value*1)">
</form>
roberta
Profil
anio
v javascripte je desatinná čiarka bodka, čiže napr.: 10.5

ak tam chceš použiť čiarku, tak pred výpočtom je potrebné tie 2 reťazce upraviť nahradením čiarky za bodku (replace) a až potom urobiť súčet
anio
Profil *
Něco jsem si našel, ale jsem z toho zmatený. Můžeš ještě víc konkrétněji? Jsem lamka. :)
roberta
Profil
<form>
<input type="text" name="A">
<input type="text" name="B">
<input type="text" name="C" onclick="C.value=(A.value.replace(',','.')*1)+(B.value.replace(',','.' )*1);">
</form>
peta
Profil
anio
"Jsem lamka" - nezbyva nam nez souhlasit s tebou. Ne, ze bychom chteli, ale protoze, kdyby jsme ti odporovali, by ses na nas zlobil, takze ano. Jen tak dal, jeste se pomlouvej :)

roberta
nejsem si ted jist, jestli pro replace nemusis pouzit pro carku regularni vyraz, ale... hodnota.replace(/,/,".");
anio
Profil *
Díky roberto, moc jsi mi pomohl. ;)

peta: To není pomlouvání, to je přiznání. ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.