我有一个包含表格的表格
项目 价格 数量 总计
苹果 100 2 200
橙色 200 2 600
总计=600。
当下拉列表更改时,项目字段为下拉列表,价格将更改,总价值和总计也会更改。我的问题是再次选择苹果和橙色时,转到苹果更改项目我的总数没有改变。
我的Javascript代码:
function totalprice(element, price) {
var elementid = element.id;
var expr = elementid.substring(elementid.indexOf(":") + 1, elementid.length);
var quantity = document.getElementById("quantity:" + expr).value;
var price = document.getElementById("price:" + expr).value;
if (quantity > 0) {
document.getElementById("total:" + expr).value = (parseInt(quantity)) * (parseInt(price));
var grandtotal = document.getElementById("total:" + expr).value;
var gtot = 0;
var amount = 0;
for (var i = 0; i <= expr; i++) {
//document.getElementById("total").value="";
gtot = document.getElementById("total:" + expr).value;
amount = parseInt(gtot) + parseInt(amount);
}
document.getElementById("total").value = amount;
}
return true;
}
我知道错误出在 for 循环中,只是它很简单,但我不知道如何解决。