![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 4.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt ma na celu sumowanie danych z formularzy, ale coś w nim nie działa, jak to poprawić aby działało. Klient powinien wpisywać cenę z katalogu, a także ilość. Mam słabe pojęcie na temat programowania niestety, Nie ma odwołania do jakichś zewnętrznych plików, chodzi tylko o sumowanie w wierszu danych.
Cytat <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf 8"> <title>Kalkulator</title> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1"); </script> <script type="text/javascript"> function update(){ var sum = 0; $("#calculator > tbody > tr").each(function(){ var price = parseFloat($(this).find("td:eq(2)").find("input:first").val()); var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val()); var value = $(this).find("td:eq(4)"); { value.text(price*amount); sum += price*amount; } else { value.text(0); } }); $("#summary").text(sum); } $(document).ready(function(){ update(); $("#calculator input").keyup(function(){ update(); }); }); </script> </head> <body> <table id="calculator"> <thead> <tr> <th>Rodzaj usługi</th> <th>Jednostki</th> <th>Cena</th> <th>Ilość</th> <th>Wartość</th> </tr> </thead> <tfoot> <tr> <th colspan="4">Razem</th> <th id="summary"></th> </tr> </tfoot> <tbody> <tr> <td>Liczba pomieszczeń</td> <td>lp</td> <td><input type="text" name="cenakat1"></td> <td><input type="text" name="pomieszczenia"></td> <td></td> </tr> <tr> <td>Liczba okien w lokalu</td> <td>lp</td> <td><input type="text" name="cenakat2"></td> <td><input type="text" name="okienwlokalu"></td> <td></td> </tr> <tr> <td>Liczba garaży</td> <td>lp</td> <td><input type="text" name="cenakat3"></td> <td><input type="text" name="liczbagarazy" /></td> <td></td> </tr> <tr> <td>czujniki dymu</td> <td>lp</td> <td><input type="text" name="cenakat4"></td> <td><input type="text" name="czujnikidymu" /></td> <td></td> </tr> <tr> <td>Okien w garażach</td> <td>lp</td> <td><input type="text" name="cenakat5"></td> <td><input type="text" name="montaz-okien" /></td> <td></td> </tr> </tbody> </table> </body> </html> zastąpienie tego Cytat var price = parseFloat($(this).find("td:eq(2)").find("input:first").val()); var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val()); tym Cytat var price = parseFloat($(this).find("td:eq(2)").text()); var amount = parseFloat($(this).find("td:eq(3)").find("input:first").val()); sprawia że całość działa, ale ja potrzebuję wpisywać 2 inputy Ten post edytował krzewiciel 4.11.2010, 15:32:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:57 |