Autor Zpráva
Kryšpín
Profil *
Zdravím. Našel jsem tady podobný problém jaký mám já, ale u php, takže mi to nepomohlo. Do dvou polí ve formuláři se vkládá číslo a na vložení toho čísla se provede javascript, který má za úkol vytvořit součet a zapsat ho do třetího pole.

bohužel Javascript mi s těmi hodnotami nakládá jako s řetězci a takže například 1+1=11

vyřešit jsem to prozatím tak, že každou tu hodnotu vydělím 10 a pak sečtu, potom vynásobím 10 a zaokrouhlím.
pak už vyjde 1+1=2

Dotaz zní: Je to funkční, ale nelze to nějak inteligentněji? (něco jako přetypování proměnných v PHP?)
díky :-)
halogan
Profil
parseInt
centi
Profil
Myslím, že by stačilo ak by si pred sčítaním každú hodnotu vynásobil 1.
Alebo parseInt() :-)
peta
Profil *
centi x+0? Mam pocit, ze scitani je rychlejsi.
Leo
Profil
"centi x+0? Mam pocit, ze scitani je rychlejsi."

To sice mozna je, ale "1"+0 je v JS hadejte co, Leo
peta
Profil *
Leo Ja vim, mne to napadlo, ze ten pip z toho udela but 10 nebo 1false :) V tom pripade bych ale pouzil rotaci, to by mohlo byt oki, ne?
x>>0
Leo
Profil
No a neni jednodussi parseInt, kdyz uz ho v JS mame? Leo
Kryšpín
Profil *
Díky moc.
parseInt bylo přesně, co jsme potřeboval

(ono je to i na webu yuhua, ale nenapadlo mě to hledat mezi "vestavěnými funkcemi Javascriptu") našel jsem to, až když jsem si tady přečetl ten název parseInt.

dík ještě jednou
Leo
Profil
"parseInt bylo přesně, co jsme potřeboval"

Jenom doplnim, ze je dobre u parseInt pouzivat i druhy, nepovinny argument, a to zaklad ciselne soustavt, pro pripad, ze by retezec zacinal na 0 nebo 0x, Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0