Autor Zpráva
Tomashek
Profil
Dobrý den,
udělal jsem si takové hodiny v javascriptu. Odkaz
Jedná se o to, že potřebuji měnit čas při kliknutí na + nebo - .
Při čase menším než 10 (čili 1-9) chci zobrazovat čas ve formátu 01,02 ,..
Problém je v tom, že když přidávám čas, tak při 09 čas zpět naskočí na 01 takže to dál nejde přidávat (když ubírám tak je to vpořádku).
Prosím o rady a nápovědy.
Děkuji, Tomashek
Chamurappi
Profil
Reaguji na Tomashka:
Pokud do parseInt pošleš řetězec obsahující číslo s nulou na začátku, bere se, jako kdyby bylo v osmičkové soustavě ("010" je 8). Jelikož číslice „9“ v osmičkové soustavě neexistuje, skončí u řetězce "09" převod znaků na číslo u číslice „0“. Proto z parseInt("09") vyleze 0.

Funkce parseInt má ještě druhý argument, kterým můžeš určit číselnou soustavu. Používej tedy parseInt(řetězec, 10).
Tomashek
Profil
Díky moc, pomohlo.

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: