Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Dodawanie liczb z formularza, np wynik po wpisaniu 2+2
adi456
post 24.07.2012, 13:07:28
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:

  1. function licz()
  2. {
  3. var gotowka=document.raport.gotowka.value * 1;
  4. var lacznakwota=document.raport.lacznakwota.value * 1;
  5.  
  6. window.document.getElementById("nadwyzka").innerHTML = gotowka + lacznakwota;
  7. }


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
Go to the top of the page
+Quote Post
Niktoś
post 24.07.2012, 13:31:05
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Zainteresuj się poleceniem parseInt lub Math.floor.

Ten post edytował Niktoś 24.07.2012, 13:34:10
Go to the top of the page
+Quote Post
toffiak
post 24.07.2012, 13:38:06
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)).


--------------------
Go to the top of the page
+Quote Post
adi456
post 24.07.2012, 14:21:13
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
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 Wersja Lo-Fi Aktualny czas: 25.04.2025 - 07:01