Bonjour à tous, j'utilise dans un formulaire la fonction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--
	function sum_elements(){
	   var somme=0;
	   var result = document.getElementById('somme');
	   for(var i = 1; i<=6; i++){
	      var element = document.getElementById('total'+i);
	      if(element.value!='' && !isNaN(element.value)){
	         somme += parseFloat(element.value);
	      }
	   }
	   result.value = somme;
	}
	//-->
Elle me sert à faire un calcul automatique que j'affiche comme cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Total pour 1 chambre <input id="somme" name="somme" type="text" size="8" value="<?php echo"$total_chambres";?>">
Je demande dans le formulaire combien de chambre sont concernées :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Nombre de chambres <input onblur="calculTch()" name="nbre_ch" type="text" size="1" value="<?php echo"$nbre_ch";?>">
Et je calcul comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<!--
	function calculTch()
	{
	var total_tchambres= document.getElementById("formulaire").elements["nbre_ch"].value * document.getElementById("formulaire").elements["total_chambres"].value;
	document.getElementById("formulaire").elements["total_tchambres"].value=total_tchambres;
	}
	//-->
 
<input type="hidden" name="total_chambres" value="<?php echo"$total_chambres";?>" size="20" onblur="calculTch()">
 
<input id="total_tchambres" name="total_tchambres" type="text" size="8" value="<?php echo"$total_tchambres";?>">
Mon problème, le calcul se fait automatiquement mais sur la valeur enregistrée dans la base de donnée "$total_chambres" et non sur le résultat de "somme" qui est le résultat du calcul automatique..

Pouvez-vous m'aider à résoudre ce problème?
Merci d'avance.