Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] isNaN i dzialania matematyczne
Al
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


Cześć. Przetwarzam formularz. Wypisuję kolejne pola z tablicy. W wynikach 2 pola są typu text, gdzie wstawiam cenę hurtową i marżę. Napisałem funkcję, która ma doliczać marżę do ceny hurtowej.
[xml:1:14b31232af]<script language="JavaScript" type="textjavascript">
<!--

function dolicz()
{
dc = isNaN(document.klient.dodatki.value);
cena = document.klient.cena.value; marza = document.klient.marza.value;
if (dc = true) document.write(cena*(marza/100));

}

//-->
</script>[/xml:1:14b31232af]
Niestety nie dziala. Dodana liczba (dodatki.value) jest liczbą, bo isNaN pokazuje true. Ale po document.write dostaję NaN. Czemu questionmark.gif?


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Vir
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 25.02.2004

Ostrzeżenie: (0%)
-----


Użyj parseInt lub parseFloat. Powinno pomóc smile.gif
Go to the top of the page
+Quote Post
hawk
post
Post #3





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


Cytat
Niestety nie dziala. Dodana liczba (dodatki.value) jest liczbą, bo isNaN pokazuje true. Ale po document.write dostaję NaN. Czemu questionmark.gif?

?!
Jak isNan() zwraca true, to to raczej nie jest liczba...
Go to the top of the page
+Quote Post
e-Gandalf
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a zamiast porownywac == przypisujesz =.
Dziwisz sie, ze zle dziala?


--------------------
"(...)Zrozumienie wymagaloby od Ciebie odrobiny pokory. A dzis, w dobie
obalania autorytetu i udowadniania, ze doswiadczenie jest niepotrzebnym
balastem, to jest niemodne.(...)"
Go to the top of the page
+Quote Post
Al
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


Cytat
Jak isNan() zwraca true, to to raczej nie jest liczba...
Racja, zmeczenie daje znac o sobie.
Cytat
a zamiast porownywac == przypisujesz =.
No chyba trzeba do zmiennej przypisac wartosc?? Jesli uzyjesz porownania to wyskoczy blad 'brak definicji ceny'.

Zastosowanie parseFloat i parseInt nic nie zmienilo. Wciaz po document.write pokazuje sie NaN. Jakis pomysl ?


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #6





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

Ostrzeżenie: (0%)
-----


Cytat
No chyba trzeba do zmiennej przypisac wartosc?? Jesli uzyjesz porownania to wyskoczy blad 'brak definicji ceny'.

chdozi o tego ifa... masz dc = true a powinno byc dc == true


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
Al
post
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


Cytat
chdozi o tego ifa... masz dc = true a powinno byc dc == true

Zmieniłem, a potem jeszcze tak zmieniłem:
Kod
<script language="JavaScript" type="text/javascript">if (dc != true) document.write(cena);</script>

Po prostu nic sie nie dzieje. Jak dc == true, to wynik jest wciaz NaN. Problem chyba tkwi w polu cena i marza, i nie mam pojecia jak go rozwiazac. Dodam tylko, ze wartosci pochodza z tablicy tworzonej przez php.


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 01:55