Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript] Przeliczanie formularza
XP'ek
post 3.12.2011, 11:15:46
Post #1





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


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.
Go to the top of the page
+Quote Post
!*!
post 3.12.2011, 11:31:30
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


[JAVASCRIPT] pobierz, plaintext
  1. var calosc = value * cena[];
[JAVASCRIPT] pobierz, plaintext


potem zliczasz ile jest produktów pole[] dodając je do siebie.

Ten post edytował !*! 3.12.2011, 11:31:46


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
XP'ek
post 3.12.2011, 16:28:32
Post #3





Grupa: Zarejestrowani
Postów: 263
Pomógł: 9
Dołączył: 3.05.2009
Skąd: Wroc

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


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.
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: 19.07.2025 - 05:49