Calcul automatique javascript
Bonjour à tous, j'utilise dans un formulaire la fonction suivante:
Code:
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:
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:
Nombre de chambres <input onblur="calculTch()" name="nbre_ch" type="text" size="1" value="<?php echo"$nbre_ch";?>">
Et je calcul comme ceci:
Code:
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.