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!
  1. <script type="text/javascript">  
  2.     function sum(form)  
  3.     {  
  4.         var col = row = 1;  
  5.         while(form.elements['t_'+col+'_'+row]) {  
  6.             while(form.elements['t_'+col+'_'+row]) {  
  7.                 alert(form.elements['t_'+col+'_'+row].value);  
  8.                 row++;  
  9.             }  
  10.             col++;  
  11.             row = 1;  
  12.         }  
  13.     }  
  14. </script>  
  15. <form>  
  16.     <input name="t_1_1" value="11">  
  17.     <input name="t_1_2" value="12">  
  18.     <input name="t_1_3" value="13">  
  19.     <input name="t_1_4" value="14">  
  20.     <br>  
  21.     <input name="t_2_1" value="21">  
  22.     <input name="t_2_2" value="22">  
  23.     <input name="t_2_3" value="23">  
  24.     <input name="t_2_4" value="24">  
  25.     <br>  
  26.     <input name="t_3_1" value="31">  
  27.     <input name="t_3_2" value="32">  
  28.     <input name="t_3_3" value="33">  
  29.     <input name="t_3_4" value="34">  
  30.     <br>  
  31.     <input type="button" onclick="sum(this.form)" value="sum">  
  32. </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