Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript] Przeliczanie formularza
Forum PHP.pl > Forum > Przedszkole
XP'ek
Witam,

nie wiem dokładniej jak nazwać taką funkcję mianowicie chodzi mi o zrobienie formularza w którym mam podaną cene produktu ilość sztuk oraz cene za dany produkt i formularz ma za zadanie:

* policzyć ilość produktów zamówionych (udało mi się zrobić)
* policzyć cenę danego produktu mnożąc ilość przez cenę jednego produktu
* policzyć całość zamówienia

a tak wygląda mój kod

Kod
        jQuery(function($) {

                        var counter = { value: 0 };
                        var $inputs = $('#order input[type="text"][name^="pole"]');
                        var $counter = $('#order div#ilosc > span');

                        var count = function(e, c) {
                                c.value = 0;
                                e.each(function() {
                                        var count = parseInt(this.value, 10);
                                        c.value += !isNaN(count) ? count : 0;
                                });
                                $counter.text(c.value);
                        };

                        count($inputs, counter);
                        $inputs.keyup(function() {
                                count($inputs, counter);
                        });

                });
        
        jQuery(function($) {

                        var counter = { value: 0.00 };
                        var $inputs = $('#order input[type="text"][name^="cena_p"]');
                        var $counter = $('#order div#cena > span');

                        var count = function(e, c) {
                                c.value = 0.00;
                                e.each(function() {
                                        var count = parseInt(this.value, 10);
                                        c.value += !isNaN(count) ? count : 0.00;
                                });
                                $counter.text(c.value);
                        };

                        count($inputs, counter);
                        $inputs.keyup(function() {
                                count($inputs, counter);
                        });

                });


  1. <div id="order">
  2. <table width="100%">
  3. <tr>
  4. <td width="40%">Nazwa przedmiotu</td>
  5. <td width="10%">Ilość</td>
  6. <td width="25%">Cena za sztukę</td>
  7. <td width="25%">Cena za całość</td>
  8. </tr>
  9. <tr>
  10. <td>Produkt 1</td>
  11. <td><input type="text" name="pole[]" size="1" maxlength="3" /></td>
  12. <td><input type="text" class="cena" name="cena[]" value="20,20 zł" disabled /></td>
  13. <td><input type="text" class="cena" name="cena_p[]" /></td>
  14. </tr>
  15. <tr>
  16. <td>Produkt 2</td>
  17. <td><input type="text" name="pole[]" size="1" maxlength="3" /></td>
  18. <td><input type="text" class="cena" name="cena[]" value="30,20 zł" disabled /></td>
  19. <td><input type="text" class="cena" name="cena_p[]" /></td>
  20. </tr>
  21. <tr>
  22. <td>Produkt 3</td>
  23. <td><input type="text" name="pole[]" size="1" maxlength="3" /></td>
  24. <td><input type="text" class="cena" name="cena[]" value="50,20 zł" disabled /></td>
  25. <td><input type="text" class="cena" name="cena_p[]" /></td>
  26. </tr>
  27. </tbody>
  28. <div id="ilosc">Ilość produktów: <span></span></div>
  29. <div id="cena">Cena zamówienia: <span></span></div>
  30. </div>



Proszę o pomoc w poprawie skryptu by przeliczał mi ceny.
!*!
[JAVASCRIPT] pobierz, plaintext
  1. var calosc = value * cena[];
[JAVASCRIPT] pobierz, plaintext


potem zliczasz ile jest produktów pole[] dodając je do siebie.
XP'ek
a można to jakoś usprawnić by nie było tyle kodu jQ questionmark.gif

jeszcze jedno pytanie jak uzyskać zapis z miejscami po przecinku a nie tylko całe. Przepraszam, za post jeden pod drugim ale bez sensu było by zakładanie drugiego tematu i pisanie tych kodów jeszcze raz.
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.