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 a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 onChange="majtotaux();"
J'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).
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 :
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));
 
}
Merci de toute l'aide que vous pourrez m'apporter
je suis novice dans le javascript

Keyser