getElementsByName > souci syntaxe
Bonjour à tous,
Un grand merci encore pour votre aide hier, sans vouloir faire de leche botte inutile, il est rare d'avoir des réponses aussi rapides et pertinentes.
J'arrete là vous allez rougir.
Toujours aussi boulet avec Javascript, je tournicote dans tous les sens mon code, je googlise mais rien.
Voilà mon souci, tout simple :
Le javascript ci-apres fonctionne très bien pour des inputs classiques :
<INPUT TYPE='text' NAME='prix' ...
mais dès que je rajouter mon incrément (necessaire pour mon traitement php)
<INPUT TYPE='text' NAME='prix[1]'...
ca cafouille...je modifie, j'invente ;) rien...
Encore un GRAND merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <SCRIPT TYPE="text/JavaScript">
function somme()
{ var total=0;
for( i=0 ;i<3;i++){
total+=parseInt(document.getElementsByName('prix')[i].value*document.getElementsByName('qte')[i].value);
}
return total;
}
function afficherSomme(){
document.getElementById("lasomme").innerHTML='la somme ' + somme();
}
</SCRIPT>
</HEAD>
<BODY>
<form name='bdc' method='post' action='f_test.php'>
<TABLE>
<TR><TD><INPUT TYPE='text' NAME='prix[1]' ID='prix' value='9' onfocus='afficherSomme()'><INPUT TYPE='text' ID='qte' NAME='qte[1]' value='10'></TD></TR>
<TR><TD><INPUT TYPE='text' NAME='prix[2]' ID='prix' value='3' onfocus='afficherSomme()'><INPUT TYPE='text' ID='qte' NAME='qte[2]' value='2'></TD></TR>
<TR><TD><INPUT TYPE='text' NAME='prix[3]' ID='prix' value='2' onfocus='afficherSomme()'><INPUT TYPE='text' ID='qte' NAME='qte[3]' value='5'></TD></TR>
<TR><td><INPUT TYPE="submit"></TD></TR>
<TR><td id="lasomme">la somme</TD></TR>
.... |