2014-10-07 158 views
3

我是一个学生,努力让我的javascript的增值税添加到其他“变量”添加一个变量到另一个变量

可以请人帮助 - 大桶显示为“0”

function calculateTotal(){ 
    var total = 0; 
    var vat = total*0.14; 

    for (var k = 0; k < document.forms.service.length; k++) 
    {  
    if(document.forms.service.elements[k].checked){ 
     total+=Number(document.forms.service.elements[k].value); 
    } 
    } 

    document.getElementById("total").innerHTML= "The total is R " + total; 
    document.getElementById("vat").innerHTML= "The total VAT is R " + vat; 
} 
+4

'0 * 0.14'总是'0' – juvian 2014-10-07 18:49:59

+0

乘以0的任何东西都是0 ...所以行'var total = 0;总数* 0.14'可能有点无用:D – tymeJV 2014-10-07 18:49:59

+0

在'for for循环之后移动这个'var vat = total * 0.14;' – Cheery 2014-10-07 18:51:03

回答

4

var vat = total*0.14;移动到该函数的末尾。计算总数后,您必须计算增值税。

function calculateTotal(){ 
    var total = 0; 

    for (var k = 0; k < document.forms.service.length; k++) 
    {  
    if(document.forms.service.elements[k].checked){ 
     total+=Number(document.forms.service.elements[k].value); 
    } 
    } 

    var vat = total*0.14; 
    document.getElementById("total").innerHTML= "The total is R " + total; 
    document.getElementById("vat").innerHTML= "The total VAT is R " + vat; 
}