Calcul total = prix * quantité
Bonjour tlm.
Donc voila, je vous expose ce qui se passe.
J'ai une page avec des zones de texte généré avec du php, spécialement la quantité, et le prix unitaire.
Genre:
Citation:
produit 1 : "qte_1" "prix_1"
produit 2 : "qte_2" "prix_2"
produit 3 : "qte_3" "prix_3"
A la fin de cette page j'ai une autre zone de texte qui normalement affiche le total général du prix.
Pour le script JavaScript, j'utilise celui d'en dessous sur l’événement Onchange, c'est assez basique:
Code:
1 2 3 4 5 6 7 8 9 10
| function add(){
var a=0;
var b=0;
for (i=1;i<=300;i++){
a = Math.round(document.getElementById('qte1_'+i).value) * Math.round(document.getElementById('prixu_'+i).value);
b = b+a;
}
document.getElementById('total').value=b;
} |
Le hic dans l'histoire c'est que ça ne marche pas >_< ..
Si vous avez une idée ^^. merci d'avance.
Cordialement
[Résolu] Calcul total = prix * quantité
Enfaite, j'ai trouvé la solution.
Ça vient comme je l'imaginé de cette foutu boucle :calim2:
C'est un ami jparia d'un autre forum qui me le fait remarqué.
Je poste le script au cas ou ça sert a quelqu'un d'autre.
Apparemment l'ancienne boucle (for) demande trop de ressource. 8O
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function add_me(){
var a = 0;
var b = 0;
var c = 0;
var i = 1;
while ( document.getElementById("qte1_" + i) ){
a = parseFloat(document.getElementById("qte1_" + i).value);
b = parseFloat(document.getElementById("prixu_" + i).value);
a = Math.round(a) * Math.round(b);
c = c + a;
i++;
}
document.getElementById("total").value = c.toString();
} |
Un grand merci a vous deux NoSmoking, SpaceFrog :ccool: