ugrás a tartalomhoz

Inputmező értékek összegzése JavaScriptben

Anonymous · 2005. Aug. 15. (H), 14.29
Sziasztok!


Lenne egy olyan problémám, hogy egy oldalon adott x db input textmező amikben számok vannak. Ezeket a számokat kellene először soronként, majd utánna a sorok összegét kiszámolni. A problémát gondolom az okozza, hogy a mezők száma ismeretlen.

Előre is köszi, ha valaki tud megoldást.

A lényeg, hogy kliens oldali legyen...
 
1

rendszer

Hodicska Gergely · 2005. Aug. 16. (K), 17.08
Szia!


Van valami rendszer az input mezők elnevezésében? Ha igen, akkor az alapján már simán meg tudod oldani.
tbox_1_1 tbox_1_2 tbox_1_3 ... tbox_1_x
tbox_2_1 tbox_2_2 tbox_2_3 ... tbox_2_x
.......................................
tbox_y_1 tbox_y_2 tbox_y_3 ... tbox_y_x

Két egymásba ágyazott while ciklussal simán meg tudod oldani és közben végig mész a form elements kollekcióján.


Felhő
3

<Nincs cím>

Anonymous · 2005. Aug. 16. (K), 21.31
Szia!


Köszönöm az eddigieket is, de még egy olyan kérdésem lenne, hogy hogyan hivatkozom a form.elements gyűjteményt - gondolom így ahogy írtam. Na de szóval honnan tudom, hogy éppen meddig tart az adott sor, vagy oszlop. van erre valami isset(); isempty(); stb fgv???

Előre is köszönöm
4

prototípus

Hodicska Gergely · 2005. Aug. 16. (K), 22.49
Szia!
<script type="text/javascript">
	function sum(form)
	{
		var col = row = 1;
		while(form.elements['t_'+col+'_'+row]) {
			while(form.elements['t_'+col+'_'+row]) {
				alert(form.elements['t_'+col+'_'+row].value);
				row++;
			}
			col++;
			row = 1;
		}
	}
</script>
<form>
	<input name="t_1_1" value="11">
	<input name="t_1_2" value="12">
	<input name="t_1_3" value="13">
	<input name="t_1_4" value="14">
	<br>
	<input name="t_2_1" value="21">
	<input name="t_2_2" value="22">
	<input name="t_2_3" value="23">
	<input name="t_2_4" value="24">
	<br>
	<input name="t_3_1" value="31">
	<input name="t_3_2" value="32">
	<input name="t_3_3" value="33">
	<input name="t_3_4" value="34">
	<br>
	<input type="button" onclick="sum(this.form)" value="sum">
</form>
Felhő
5

<Nincs cím>

Anonymous · 2005. Aug. 17. (Sze), 13.50
köszi
2

Foreach

sasy · 2005. Aug. 16. (K), 18.06
Hali!

Nem vagyok profi JavaScriptes, így nem tudom, hogy van-e benne "foreach". Ha van, használd azt, hogy végigmenj ismeretlen számú mezőn.
Ha nincs foreach, akkor marad az előző hozzászóló javaslata.

Üdv.:
Én