Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js][php] Obliczenia matematyczne - dodawanie pola, Dodawanie dodatkowego pola a obliczenia w locie
smarcz
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.05.2005

Ostrzeżenie: (0%)
-----


Witam! Mam taki problem: chciałbym napisać skrypt, który w locie obliczał by dane liczbowe w formularzu. Formularz ten składa się z trzech sekcji (pól input) np:
1.) Cena
2.) Zakup
3.) Koszty

Pole input 1 i 2 są stałymi, ale input z pola 3 można dodawać w zależności od sytuacji. Dodawanie nowego pola input odbywa się za pomocą php.

Jak napisać skrypt JS który obliczał by właściwie wypełnione pola input niezależnie od ilości dodanych nowych pól o nazwie koszty.

Dla stałych 3 parametrów potrafię napisać skrypt. Gorzej jeżeli idzie o dodatkowe pola input w dziale koszty.
Dodam, że pole koszty zbudowałem w sposób <input type="text" name="koszty[1]"> w zależności od dodanej liczby pól liczba w nawiasie się zmienia o 1 dla każdego kolejnego pola.

Jak napisać funkcję licz() obliczającą dane i wypisującą w dodatkowym polu input??

Dziękuję:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smarcz
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.05.2005

Ostrzeżenie: (0%)
-----


OK! Zrobiłem coś takiego na podstawie przedstawionej podpowiedzi. Ale czemu to nie działa pod Firefoxem a tylko i jedynie pod Explorerem??
  1. function licz()
  2. {
  3. var x=document.getElementById('cena');
  4. var y=document.getElementById('sprzedaz');
  5.  
  6. x = parseFloat(x.value);
  7. y = parseFloat(y.value);
  8.  
  9.  
  10. var k=document.getElementsByName('box');
  11. var licz=0;
  12. for(i=0;i<k.length;i++){
  13. licz+=parseFloat(k[i].value);
  14. }
  15. var suma = 0;
  16. suma = y - x - licz;
  17. //alert(suma);
  18.  
  19. maska = /^\d+$/;
  20. if (maska.test(y)) {
  21. dochod.value = suma;
  22. } else {
  23. dochod.value="";
  24. }
  25. }
  26.  
  27.  
  28. <div onclick="licz()">Oblicz <input type="text" name="dochod"></div>
  29.  
  30.  
  31. <input type="text" name="sprzedaz" id="sprzedaz">Sprzedaz<br>
  32. <input type="text" name="cena" id="cena" onkeyup="licz()">Zakup<br>
  33.  
  34. <input type="text" name="box" onkeyup="licz()">Koszt
  35. <br>
  36. <input type="text" name="box" onkeyup="licz()">Koszt
  37. <br>
  38. <input type="text" name="box" onkeyup="licz()">KOszt<!--Ostatni wiersz powinien zawierać zdarzenie onkeyup-->


Kurde nie mam pojęcia!?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.11.2025 - 00:48