Bonsoir tout le monde
Je bloque sur un petit problème de nomenclature, vous vous douterez par la même occase que je ne suis vraiment pas une star en javascript
je veux calculer simplement 2 champs input entre eux et afficher le résultat dans un 3e
exemple qui marche (heurement) parfaitement :
Le truc est que je vais générer les input dynamiquement rajouterai un chiffre incrémenté a la fin de l'attribut name ( name="qte0", name="qte1", name="qte2" etc .. )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <script language="javascript" type="text/javascript"> function multiplie() { var quantite = Number(document.form1.qte.value); var prixunitaire = Number(document.form1.pu.value); document.form1.pt.value = quantite * prixunitaire; } </script> <input type="text" name="qte" onblur="multiplie()" /> <input type="text" name="pu" onblur="multiplie()" /> <input type="text" name="pt" />
chaque input "qteN" sera mutiplié au "puN" et "ptN" affichera le résultat
Mais la problématique est que je n'arrive pas a adapter la fonction javascript
j'avais fait :
et biensur rien n'est retourné, je sais tant bien que mal que c'est ma manière de concaténer et surtout ma nomenclature, guillemet et cie dans le javascript. Et je suis également persuadé qu'une âme charitable va me donner la réponse en me tapant par la même occasion sur les doigts
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <script language="javascript" type="text/javascript"> function multiplie(i) { var quantite = Number(document.form1.'qte'+i.value); var prixunitaire = Number(document.form1.'pu'+i.value); document.form1.'pt'+i.value = quantite * prixunitaire; } </script> <input type="text" name="qte0" onblur="multiplie(0)" /> <input type="text" name="pu0" onblur="multiplie(0)" /> <input type="text" name="pt0" /> ... <input type="text" name="qte2" onblur="multiplie(2)" /> <input type="text" name="pu2" onblur="multiplie(2)" /> <input type="text" name="pt2" />
Partager