![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy jest możliwość zrobienie funkci w której po wpisaniu w inputa np "2+2" w innym polu wyświetli się wynik 4 narazie moje funkcja wyglada tak:
domyślam się że gdy wpisze w polu formularza 2+2 to funkcja nie radzi sobie z przemnożeniem przez 1, robie tak bo wyczytałem że w ten sposób ustawia się wartość liczbową dla zmiennej? podam może jeszcze przykład żeby było bardziej zrozumiałe w polu gotowka wpisze "10+50+80" w polu lacznakwota wpisze "100" i w id powinno się wyświetlić 240 a na chwile obecną wyświetla się "NaN" Ten post edytował adi456 24.07.2012, 13:31:22 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Zainteresuj się poleceniem parseInt lub Math.floor.
Ten post edytował Niktoś 24.07.2012, 13:34:10 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jeżli będą to tylko dwie liczby i będziesz wykonywał operację tylko na dwóch to wystarczy podzielić wartość wpisaną do pola na dwie wartości i na podstawie znaku dokonać potrzebnej operacji.
Gdy będziesz wykonywać operację na dowolnej ilości liczb i gdy będą to różne operację to trzeba użyć np ONP. Po pobraniu jakiejkolwiek wartości liczbowej z pola należy w twoim przypadku przekonwertować ją na odpowiedni typ, domyślnie jest to string (parseInt(wartoscPola)). -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 251 Pomógł: 0 Dołączył: 21.01.2010 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
ok dzieki za wsparcie, chodziło o eval()
Ten post edytował adi456 24.07.2012, 14:42:40 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.04.2025 - 07:01 |