Bonjour,
Je vous présente d'abord la page
J'ai un formulaire sous forme de tableau avec des input dans les cellules
Le but est de changer les totaux des lignes et des colonnes de façon dynamique donc chaque input aJ'ai réussi à créer un script qui fait cela mais il ne fonctionne que sous firefox mais pas sous IE (testé sur IE6 et IE 7).
Code : Sélectionner tout - Visualiser dans une fenêtre à part onChange="majtotaux();"
Sachant que l'utilisateur final sera sous IE6.
IE me renvoi une erreur à la var TOTAL ... de mon script
Petite info supplémentaire mon tableau affiche autant de ligne qu'il ne trouve d'info dans une base de donnée, c'est pour cela que mon script utilise une boucle.
Voici le code javascript :
Merci de toute l'aide que vous pourrez m'apporter
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
18
19
20
21
22
23
24 function majtotaux(){ //Boucle pour total par ligne var Total_colonneA = 0; var Total_colonneB = 0; for (var i=1;i<=document.getElementById('nb_ligne').value;i++){ var Total = document.Form.eval("total_ligne"+i); var ColonneA = document.Form.eval("reserve_ligne"+i); var ColonneB = document.Form.eval("magasin_ligne"+i); Total.value = parseInt(Number(ColonneA.value)) + parseInt(Number(ColonneB.value)); Total_colonneA = Total_colonneA + parseInt(Number(ColonneA.value)); Total_colonneB = Total_colonneB + parseInt(Number(ColonneB.value)); } //Totaux des ColonneA et B Total_reserve = document.Form.total_reserve.value = Total_colonneA; Total_magasin = document.Form.total_magasin.value = Total_colonneB; //Total final Total_final = document.Form.total_final.value= parseInt(Number(Total_reserve)) + parseInt(Number(Total_magasin)); //Ecart Feuille_stock = document.Form.feuille_stock.value; document.Form.ecart.value= parseInt(Number(Total_final)) - parseInt(Number(Feuille_stock)); }
je suis novice dans le javascript
Keyser
Partager