1

我正在使用下面的代码来获取总材料成本并为其添加销售税,然后添加任何运输成本并获取该总价值并将其填充到该materialtotal字段中,并且它运行良好。

我的问题是,我现在需要从该materialtotal字段中获取总计并将其添加到一个名为的字段的总计中,并让它labortotal填充一个名为grandtotal.

function tax(){
    var materialcost = document.getElementById( 'materialcost' ).value;
    var shipping = document.getElementById( 'shipping' ).value;
    var salestax = Math.round(((materialcost / 100) * 8.1)*100)/100;
    var materialtotal = (materialcost * 1) + (salestax * 1) + (shipping * 1);

    document.getElementById( 'materialcost' ).value = materialcost; 
    document.getElementById( 'salestax' ).value = salestax;
    document.getElementById( 'shipping' ).value = shipping;
    document.getElementById( 'materialtotal' ).value = materialtotal;
} 

我的问题是我想我可以添加materialtotalvar这样的:

function getFinal(){
    var materialtotal = document.getElementById( 'materialtotal' ).value;
    var grandtotal = document.getElementById( 'grandtotal' ).value;
    var labortotal = document.getElementById( 'labortotal' ).value;
    var grandtotatal = (labortotal * 1) + (materialtotal * 1);

    document.getElementById( 'grandtotal' ).value = grandtotal;
    document.getElementById( 'labortotal' ).value = labortotal;
    document.getElementById( 'materialtotal' ).value = materialtotal;
}

当我添加

onpropertychange="getfinal() 

到materialtotal id标签,它使浏览器锁定。

我怎样才能得到materialtotallabortotal总计并填充该grandtotal字段?

4

1 回答 1

3

materialtotal元素的属性发生变化时,您正在调用getFinal. getFinal计算一些数据,然后修改materialtotal's value,然后getFinal再次调用(等等......)

于 2013-05-28T01:29:51.427 回答