Bonjour,

J'ai une formule de calcule qui marche sur internet explorer mais pas sur FireFox, Je parle du calcul TOTAL qui ne ce fait pas sur FireFox.

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
 
function exporter<?=$i?>() {
var choix=document.getElementById("vc_ln");
document.forms["fmaddFacture"].elements["d<?=$i?>"].value=choix.value;
var choix=document.getElementById("vc_cpn");
document.forms["fmaddFacture"].elements["p<?=$i?>"].value=choix.value;
var choix=document.getElementById("vc_pn");
document.forms["fmaddFacture"].elements["n<?=$i?>"].value=choix.value;
var choix=document.getElementById("vc_em");
document.forms["fmaddFacture"].elements["ta<?=$i?>"].value=choix.value;
var total;
 
$TotalavantTVA = $('n<?=$i?>').value * $('p<?=$i?>').value;
$TotalTVA= $('n<?=$i?>').value*$('p0').value/100*$('ta<?=$i?>').value ;
$('to<?=$i?>').value = $TotalavantTVA + $TotalTVA;
$('to<?=$i?>').value = Math.round($('to<?=$i?>').value*100) / 100;
redoTotal(); 
}

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
25
26
27
28
 
function redoTotal(){
var rlt = 0;
var to = 0;
var n = 0;
var p = 0;
var ta = 0;
var tot_tax=0;
var tot_bt=0; //before tax.
for(var i=0; i< <?=$rowed2?>; i++){
to = 1*eval("document.fmaddFacture.to"+i+".value");
rlt = rlt + to;
//tax
n = 1*eval("document.fmaddFacture.n"+i+".value");
p = 1*eval("document.fmaddFacture.p"+i+".value");
tot_bt = tot_bt + 1*n*p;
ta = 1*eval("document.fmaddFacture.ta"+i+".value");
tot_tax = tot_tax+1*n*p*ta;
}
rlt = formatAsMoney(rlt);
tot_tax = formatAsMoney(tot_tax);
tot_bt = formatAsMoney(tot_bt);
document.fmaddFacture.totbt.value = tot_bt;
document.fmaddFacture.total.value = rlt;
//if exact tax based on grand total, not subtotal, uncomment the following line.
tot_tax = formatAsMoney(rlt - tot_bt);
document.fmaddFacture.tottax.value = tot_tax;
}

Pouvez-vous m'aider SVP

Merci d'avance