![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Witam , mam pewien problem ponieważ po napisaniu przykładowego tekstu otrzymuje dziwny wynik mianowicie
Kod <form name="test"> <p>liczba1 netto: <input type="text" name="liczba1" onkeyup="copy()"></p> <p>liczba2 brutto : <input type="text" name="liczba2"></p> </form> <script type="text/javascript"> function copy() { document.test.liczba2.value = document.test.liczba1.value + document.test.liczba1.value*23/100; } </script> i jeśli w inputa wpiszemy 100 to pod względem matematycznym wynik powinien wyjść 123zł a dostaje wynik 10023 Bardzo proszę o pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Tak to bywa jak się dodaje/mnoży stringi(teksty). Wszystko to co jest w inpucie jest tekstem
Jak chcesz robić na tym obliczenia matematyczne to musisz to przekowertować na liczbę: parseInt() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Obranie tego w funkcje parseInt nic nie daje rezultat jest taki sam bo już próbowałem zanim napisałem tego posta , no chyba że robię to źle , można prosić o jakiś przykładowy kod ?!
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A nie mogłeś od razu napisać jak to brałeś w parseInt? Pokaż jak to robisz a ja ci powiem co robisz źle.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
Kod ... { document.test.liczba2.value = parseInt(document.test.liczba1.value + document.test.liczba1.value*23/100); } ... tylko że liczba nie zawsze będzie int , mogę zobaczyć jakiś przykład |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przecież powiedziałem, że to wartosc input będzie tekstem i tę wartosc masz parsować a nie całe wyrażenie... No będąc tyle czasu na forum mógłbyś troszkę bardziej wysilać swoje szare komórki.
Kod var l = parseInt(document.test.liczba1.value);
document.test.liczba2.value = l + l*23/100; |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 442 Pomógł: 4 Dołączył: 28.12.2008 Skąd: Warszawa Ostrzeżenie: (20%) ![]() ![]() |
No w sumie mogłem tylko zmienna filtrować (IMG:style_emoticons/default/smile.gif) dziękuje Ci bardzo.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 5 Dołączył: 8.07.2004 Skąd: gdynia Ostrzeżenie: (0%) ![]() ![]() |
Można jeszcze użyć Number
Kod var l = Number(document.test.liczba1.value); document.test.liczba2.value = l + l*23/100; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 22:00 |