Autor Zpráva
goodbody
Profil
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
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
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
Ale nemělo by. Nepřiťuk si k číslům třeba nějakou mezeru?
goodbody
Profil
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
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>
Anonymní
Profil *
jak to udelat aby to fungovalo pri onChange a nemusel pouzivat button? nejak mi nto nende :(
Anonymní
Profil *
kdyby to nekdo potreboval... tak jsem to nasel na http://javascript.internet.com/forms/auto-sum-form-boxes.html
peta
Profil *
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>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0