Autor | Zpráva | ||
---|---|---|---|
senior Profil |
#1 · Zasláno: 18. 12. 2006, 17:14:41
Príjemný deň, prosím o radu a pomoc.
Mám JS, ktorý mi vypočíta súčet položiek v stlpci. Potreboval by som však ešte JS, ktorý by k výslednej sume pripočítal ďalšiu položku a zobrazil to v novom inpute. Ďakujem za každú pomoc a radu. |
||
Casero Profil |
#2 · Zasláno: 18. 12. 2006, 17:24:06
senior
No tak si tam dej nový input, dej mu id třeba "dalsi"...a uprav ten tvuj součet jednoho sloupce o ten druhý, a pošli to do value u inputu s id "dalsi"... |
||
Casero Profil |
#3 · Zasláno: 18. 12. 2006, 17:24:45
senior
Kdyžtak by to chtělo tvůj kód, jen tak z patra to tu asi nidko nedá! |
||
peta Profil |
#4 · Zasláno: 19. 12. 2006, 08:35:17
"Mám JS, ktorý mi vypočíta súčet položiek v stlpci."
Nevidim, nemuzu vyzkouset. "Potreboval by som však ešte JS, ktorý by k výslednej sume pripočítal ďalšiu položku a zobrazil to v novom inpute." To se jen doplni do toho scriptu, ze do value toho dalsiho inputu (pravdepodobne cena s DPH) das hodnotu z predesleho * cislo. 1 radek do JS kodu, ktery jsi nedal a 1 radek do HTML kodu (novy input) |
||
senior Profil |
#5 · Zasláno: 19. 12. 2006, 09:30:33
JS dód:
<script language="javascript"> // funkcia na kalkulaciu cien function Total() { var tot = 0; tot += (200.00 * document.order.qty1.value); tot += (200.00 * document.order.qty2.value); tot += (200.00 * document.order.qty3.value); tot += (200.00 * document.order.qty4.value); tot += (200.00 * document.order.qty5.value); tot += (200.00 * document.order.qty6.value); tot += (200.00 * document.order.qty7.value); tot += (200.00 * document.order.qty8.value); tot += (200.00 * document.order.qty9.value); tot += (200.00 * document.order.qty10.value); tot += (200.00 * document.order.qty11.value); tot += (200.00 * document.order.qty12.value); document.order.totalcost.value = tot; } // funkcia na update cien pri zmene function UpdateCost(number, unitcost) { costname = "cost" + number; qtyname = "qty" + number; var q = document.order[qtyname].value; document.order[costname].value = q * unitcost; Total(); } </script> HTML kód: <input type="text" name="qty1" value="0" size="3" onChange="UpdateCost(1, 200.00);" style="text-align: right"> <input type="text" name="cost1" size="8" style="text-align: right"> ... ďalšie polozky (2-12) .... koniec HTML kódu: <input type="text" name="totalcost" size="8" style="text-align: right"> |
||
peta Profil |
#6 · Zasláno: 20. 12. 2006, 16:47:11
senior Zrejme ti jeste nedochazi, proc chci odkaz na kod, abych si to mohl vyzkouset?
To ti vysvetlim velice jednoduse na prave poslane casti. Jestli si dobre vsimnes, tak nikde v te casti neni FORM ve kterem by meli byt vsechny INPUTY http://www.jakpsatweb.cz/html/formulare.html Tim padem to tam musim doplnit, cimz mne obiras o cas. ted si musim cely kod zkopirovat do souboru. Dalsi cas navic, ktery jsem mohl travit prijemneji, treba valenim u televize. :) function Total() { var tot = 0; tot += (200.00 * document.order.qty1.value); tot += (200.00 * document.order.qty2.value); tot += (200.00 * document.order.qty3.value); tot += (200.00 * document.order.qty4.value); tot += (200.00 * document.order.qty5.value); tot += (200.00 * document.order.qty6.value); tot += (200.00 * document.order.qty7.value); tot += (200.00 * document.order.qty8.value); tot += (200.00 * document.order.qty9.value); tot += (200.00 * document.order.qty10.value); tot += (200.00 * document.order.qty11.value); tot += (200.00 * document.order.qty12.value); document.order.totalcost.value = tot; } function Total() { var i,tot; tot = 0; for (i=1;i<10;i++) { tot += (200.00 * document.order["qty"+i].value); } document.order.totalcost.value = tot; } odkaz na stranku vypada prosim pekne nejak takto (pro priste): http://peter-mlich.wz.cz/x/JSformx.htm |
||
senior Profil |
#7 · Zasláno: 20. 12. 2006, 18:44:22
peta
Vďaka za námahu a čas. Moc si mi pomohol. Nepotreboval som síce vypočítať cenu s DPH ale pripočítať poštovné. To už bola hračka po tvojej pomoci. Ešte raz ďakujem. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0