Autor | Zpráva | ||
---|---|---|---|
David_ Profil * |
#1 · Zasláno: 25. 6. 2008, 08:51:18
Ahoj,
mam 4 pole formulářů a potřebuji, aby když se změní např. Cena, tak aby se dopočítala z toho marže, pokud se změní marže, aby se dopočítala cena atd, cena z velkoobchodu se ale nesmí dát měnit. Potřeboval bych poradit jak napsat ten script, že když se změní marže, tak se dopočte cena: cena = ( cena * marze ) + cena ) a ta se vloží do inputu cena. Díky za tipy :-) <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title></title> </head> <body> <form action="prepocet.php" method="get"> <table> <tr> <td>Cena velkoobchod:</td> <td><input type="text" id="cena_velkoobchod" name="cena_velkoobchod" value="100" readonly="readonly" /></td> </tr> <tr> <td>Marže:</td> <td><input type="text" id="marze" name="marze" value="0.10" onchange="zmenaMarze()" /></td> </tr> <tr> <td>Cena:</td> <td><input type="text" id="cena" name="cena" value="10" /></td> </tr> <tr> <td>DPH:</td> <td><input type="text" id="dph" name="dph" value="0.20" /></td> </tr> <tr> <td>Cena s DPH:</td> <td><input type="text" id="cena_s_dph" name="cena_s_dph" value="10" /></td> </tr> </table> </form> </body> </html> <script language="JavaScript" type="text/javascript"> function zmenaMarze() { var objMarze = document.getElementsByName("marze"); var marze = objMarze.value; var objCena = document.getElementsByName("cena"); var cena = objCena.value; var nCena = marze * cena + cena; // nCena zapsat do input name cena } </script> Díky moc |
||
peta Profil |
#2 · Zasláno: 25. 6. 2008, 13:59:05
David_
cili potrebujes vedet - jak zjistit zmenu v inputu = akce onchange / onkeydown jakpsatweb - javascript - udalosti jakpsatweb - javascript - priklady - udalosti jakpsatweb - javascript - priklady - formulare - select zpusobi... - jak zapsat zmenu do inputu jakpsatweb - javascript - priklady - formulare a pokud ti tyto priklady nestaci, mam i vlastni http://peter-mlich.wz.cz/x/ww/js/jspriklady.htm (samozrejme tam nic jine krom prikladu nenajdes :) protoze to tam mozna ani nebude, se musi jeste promyslet...) |
||
Časová prodleva: 17 let
|
0