Autor Zpráva
Ryba
Profil *
ahoj mám problém

potrebuju odecist dve cisla ziskana z formulare, ale vysledek mi to hodi NaN ikdyz si tesne predtim skontroluju že výsledek je opravdu number:

var casdo = parseInt(document.rezervacniformular.casdo.value);
var casod = parseInt(document.rezervacniformular.casod.value);
var vysledek = casdo - casod;
alert(typeof(vysledek));
alert(vysledek);

neví někdo co stím?

Díky
peta
Profil
Ryba
- odkaz na soubor?
- prohlizec, ktery to hlasi?
- co hlasi alert1, alert2?
- co hlasi JS konzola?

Ciste teoreticky to vypada dobre.
Prakticky muze byt problem v tom, ze metodu parseInt tvuj prohlizec nezna.
Take muze byt problem v tom, ze tam mas policko vysledek nebo globalni promennou vysledek.

Mno, proste, odkaz na soubor by vyresil spoustu problemu a dohadu. Ze bych si chtel tuto malou cast zkopirovat do souboru a pridat si tam vlastni formular. To myslim ani ne. Navic, mne by to asi fungovalo. A pak bys nenasel chybu.
muzes pouzit jakpsatweb - javascript - priklady
nebo jsem neco malo zplacal...
http://peter-mlich.wz.cz/x/ww/js/JSpriklady.htm
a nejlepe google.com javascript examples
Leo
Profil
Vsak NaN je opravdu hodnota promenne typu number, co by to bylo jineho... Leo
DoubleThink
Profil *
co by to bylo jineho... Leo
Třeba Not a Number.

NaN podle mě vrací ten parseInt. Ujisti se, že hodnota nezačíná třeba mezerou.
sakalik
Profil
skutocne NaN je Třeba Not a Number. ale je typ number a skus alert(document.rezervacniformular.casdo.value) a alert(document.rezervacniformular.casod.value) pretoze parseInt vrati z retazca cislo takze nevadi ak by tam boli medzeri skor mas zli zapis document.rezervacniformular.casod.value alebo document.rezervacniformular.casdo.value
Ryba
Profil *
dík všem, zejména pak sakalikovy:)
tak nakonec to bylo tím že se mi nezasílala hodnota z document.rezervacniformular.casdo.value
uz sem z toho byl na prasky:) (dneska deadline)
Leo
Profil
co by to bylo jineho... Leo
Třeba Not a Number.

Coz nic nemeni na tom, ze NaN je hodnota promenne typu number, Leo

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: