bah... vous mettez un name qui varie
... name="val'.$i.'" ...
on peut faire mais j'aime pas ( navré )
( regarder getElementByName si vous tenez
à cette manière de faire )
je disais :
mettez le même name !
... name="val" ...
ou un id progressif !
... name="val" id="val'.$i'"'...
je ne vois pas que dire de plus...
vous donner un exemple ? ( pur js,
dans un tableau pour la présentation,
colonne de gauche pour les name,
celle de droite pour les ID,
sans aucune connotation politique,
vous adapterez et à votre php et
à quand il faut faire le cumul...
Code HTML :
<body>
<form name="frm">
<table>
<tr> <td>avec name</td>
<td>avec id</td></tr>
<tr> <td><input type="text" name="txt" value="1" /></td>
<td><input type="text" id="txt1" value="111" /></td></tr>
<tr> <td><input type="text" name="txt" value="22" /></td>
<td><input type="text" id="txt2" value="222" /></td></tr>
<tr> <td><input type="text" name="txt" value="333" /></td>
<td><input type="text" id="txt3" value="333" /></td></tr>
<tr> <td colspan="3"><hr /></td></tr>
<tr> <td><input type="text" name="res1" value="0" /></td>
<td><input type="text" id="res2" value="0" /></td></tr>
</table>
</form>
<script>
document.frm.res1.value=0; // avec les name
for ( var n=0;n<document.frm.txt.length; n++ )
{ document.frm.res1.value=
Number(document.frm.res1.value)+
Number(document.frm.txt[n].value); }
document.getElementById("res2").value=0; // avec les id
n=1;
while ( document.getElementById("txt"+n) )
{ document.getElementById("res2").value=
Number(document.getElementById("res2").value)+
Number(document.getElementById("txt"+n).value);
n++;
}
</script>
</body>
