Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML] Błąd liczenia wartości INPUT
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Cześć,

Mam pytanie, może nie do końca związane z PHP, ale po części do późniejszego wykorzystania w PHP.
Mam prośbę o pomoc w przerobieniu skryptu:

  1. <title> Poieranie tekstu z pola i wyswietlanie </title>
  2. function liczenie()
  3. {
  4. var a = document.getElementById("produkt");
  5. var b = parseFloat(document.getElementById("waga"));
  6. var suma = a * b;
  7. var div = document.getElementById("wynik");
  8. div.innerHTML = "Ilość: "+suma;
  9. setTimeout("liczenie()",500);
  10. }
  11. </script>
  12. </head>
  13.  
  14. Komputer: <input type="checkbox"> Ilość: <input type="text" style="width:20px;" id="produkt"> Waga: <input type="text" style="width:45px;" value="2" id="waga"><br />
  15. Monitor: <input type="checkbox"> Ilość: <input type="text" style="width:20px;" id="produkt"> Waga: <input type="text" style="width:45px;" value="1,2" id="waga"><br />
  16. Klawiatura: <input type="checkbox"> Ilość: <input type="text" style="width:20px;" id="produkt"> Waga: <input type="text" style="width:45px;" value="0,78" id="waga"><br /><br />
  17.  
  18.  
  19. <input type="button" value="Policz" onclick="liczenie()" />
  20. <div id="wynik"></div>
  21. </body>


Skrypt mi nie liczy, a wyświetla przy wyniku NaN. Co robię źle?
trueblue
1. Wiesz czym jest atrybut id elementu?
2. Jak się pobiera wartości z pól formularza?
3. Jaki jest format liczb zmiennoprzecinkowych w JS?
4. Wiesz co robi funkcja setTimeout?

Spróbuj sobie odpowiedzieć na te pytania, to będzie Ci łatwiej znaleźć błędy.
nospor
No ale nie dodaje sie do siebie inputow tylko ich wartosci, nie sadzisz?
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.