Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Dodawanie liczb z formularza
Forum PHP.pl > Forum > Przedszkole
adi456
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"
Niktoś
Zainteresuj się poleceniem parseInt lub Math.floor.
toffiak
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)).
adi456
ok dzieki za wsparcie, chodziło o eval()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.