![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 500 Pomógł: 1 Dołączył: 29.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam na stronie zrobione coś w rodzaju koszyka. Próbuję dynamicznie dodawać do aktualnej wartości koszyka dodawać następną po wybraniu danego produktu.
Mam taki problem np, że jeżeli cena w koszyku wynosi 00.00 (Koszyk nie zawiera żadnych produktów) i dodaje do niej wartość 1000.99 to wyświetla mi się NaN. Sposób w jaki dodaje te wartości:
Zauważyłem jeszcze, że odpowiedź z ajaxa powinna mi zwrócić cenę 1000.99 ale gdy wyświetlę alert z ceną to dostaję 1,000.99 Co z tym zrobić? //edit Dzieje się tak tylko przy cenach wyższych od 1000zł Ten post edytował Lirdoner 3.05.2013, 08:51:25 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż całość na jsfiddle albo gdzie indziej bo wygląda to na błędne formatowanie wartości
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat //edit Dzieje się tak tylko przy cenach wyższych od 1000zł Widocznie dodajesz liczbę w formacie 1,000.99. Więc parseInt(, czyli Twoje (+liczba) - niejawna konwersja na int - polecam używać jawnej parseInt ) się gubi. Przed dodawaniem usuń "," i spacje. Jak nie zadziała daj przykład. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 02:45 |