Autor | Zpráva | ||
---|---|---|---|
goodbody Profil |
#1 · Zasláno: 4. 2. 2006, 11:08:50
Ahoj, potřeboval bych pomoci se sčítáním inputů. Dělám v PHP, javascript zatím neumím, tže se omlouvám za svoji nevědomost :(
Mám několik inputů: <form name="fight"> <input name="score11a" type="text" id="score11a"> <input name="score12a" type="text" id="score12a"> <input name="score21a" type="text" id="score21a"> <input name="score22a" type="text" id="score22a"> a potřebuji vypsat výsledek do <input name="scorea" type="text" id="scorea"> </form> Pak to samé ještě pro scoreb, ale je to je to samé akorát jinak napsané. Předem děkuji. |
||
habendorf Profil |
#2 · Zasláno: 4. 2. 2006, 11:23:22
score11a = document.getElementById("score11a").value;
. . . scorea = score11a + .....; document.getElementById("scorea").value = scorea; Pár poznámek: 1) pokud těch inputů bude víc, stálo by za to použít pole a cykly 2) je třeba ohlídat vstupní hodnoty |
||
goodbody Profil |
#3 · Zasláno: 4. 2. 2006, 12:42:35
score11a = document.getElementById("score11a").value;
. . . scorea = score11a + .....; document.getElementById("scorea").value = scorea; Mam ale problem, nescita se mi to, ty hodnoty se zapisuji za sebou :( |
||
habendorf Profil |
#4 · Zasláno: 4. 2. 2006, 12:53:13
Ale nemělo by. Nepřiťuk si k číslům třeba nějakou mezeru?
|
||
goodbody Profil |
#5 · Zasláno: 4. 2. 2006, 13:00:10
je to takhle spravne?
<script language="javascript"> function souceta() { score11a = document.getElementById("score11a").value; score12a = document.getElementById("score12a").value; scorea = score11a + score12a; document.getElementById("scorea").value = scorea; } </script> <body> <input name="scorea" onChange="souceta()"> </body> neni to cele, jen to zkousim.. |
||
habendorf Profil |
#6 · Zasláno: 4. 2. 2006, 23:58:40
Takhle to bude fungovat určitě:
<script type="text/javascript"> function souceta() { score11a = document.getElementById("score11a").value*1; score12a = document.getElementById("score12a").value*1; score21a = document.getElementById("score21a").value*1; score22a = document.getElementById("score22a").value*1; scorea = score11a + score12a + score21a + score22a; document.getElementById("scorea").value = scorea; } </script> <form> <input type="text" id="score11a" /> <input type="text" id="score12a" /> <input type="text" id="score21a" /> <input type="text" id="score22a" /> <input type="text" id="scorea" value="součet" /> <input type="button" onclick="souceta()" value="sečti" /> </form> |
||
Časová prodleva: 19 dní
|
|||
Anonymní Profil * |
#7 · Zasláno: 23. 2. 2006, 20:38:23
jak to udelat aby to fungovalo pri onChange a nemusel pouzivat button? nejak mi nto nende :(
|
||
Anonymní Profil * |
#8 · Zasláno: 23. 2. 2006, 23:43:58
kdyby to nekdo potreboval... tak jsem to nasel na http://javascript.internet.com/forms/auto-sum-form-boxes.html
|
||
peta Profil * |
#9 · Zasláno: 24. 2. 2006, 08:58:44
script type="text/javascript">
function soucet() { f=document.fight; s=score11a.value*1+score12a.value*1+score21a.value*1+score22a.value*1; f.scorea.value = s; } </script> <form name="fight"> <input name="score11a" type="text"> <input name="score12a" type="text"> <input name="score21a" type="text"> <input name="score22a" type="text"> a potřebuji vypsat výsledek do <input name="scorea" type="text"> </form> |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0