Bonjour à tous,
Je vous explique mon souci, j'ai un tableau qui compare une demande et une commande d'achat pour vérifier qu'entre les 2, rien a changé, que les prix soit les mêmes etc.
une demande/commande peut avoir 1 ou plusieurs ligne d'article, et c'est la que mon problème arrive.
je dois calculer les différence de chaque lignes pour voir si aucun changement n'a eu lieu.
sauf que, avec le code qu j'ai écris, une seule ligne est calculée, l'autre (ou les autres) ne m'affiche rien.
voila les bout de code interressant dans ce probleme :
le bout de HTML :
Javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <TH rowspan=4 valign="center" id="ligne"> $NUMSALCA </TH> <TD> Poste budgetaire </TD> <TD id="Commande$NUMSALCA">$wim2 </TD> <TD id="Demande$NUMSALCA">$wim1 </TD> <TD id="ecart$NUMSALCA"> écart </TD>
avec bien sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <script> function ecart() { var Demande = document.getElementById("Demande$NUMSALCA").innerHTML; var Commande = document.getElementById("Commande$NUMSALCA").innerHTML; var calcul = document.getElementById("ecart$NUMSALCA"); calcul.innerHTML = Commande - Demande ; } </script>ce code par exemple, $NUMSALCA est une variable qui va de 10 en 10 et qui correspond au numéro de ligne, si il y a 2 lignes, les lignes sont incrementer, et ça calcul bien la dernière ligne, mais c'est tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <body onload="ecart()">
je ne suis pas expert Javascript, j'ai essayé pas mal de choses dont également le getElementsByName mais sans succès.
j'espere avoir été assez claire, en gros, je cherche comment calculer les écarts de toutes mes lignes.
Si vous avez des idées, merci d'avance.
Partager