在这段代码中,我根据表格添加了一些值,并减去创建新总数的最低值。代码效果很好。我想要做的不仅仅是在底部有新的总数,我想要 3。一个说没有减法的原始总数,一个是我减去的最低价格的值,最后是实际的新的总数。截至目前,它只显示新的总数。
示例:有 3 件商品,一条围巾 5 美元,一顶帽子 10 美元,一件夹克 20 美元。我将所有等于 35 美元的值相加,然后减去 5 美元的围巾的最低值,得到新的总计 30 美元。我想在底部显示这个。
总计:35 美元折扣:-5 美元新总计:30 美元
该函数已经计算出所有这些值,我只是不知道如何从函数中调用它们。
// All selected prices are stored on a array
var prices = [];
// A function to remove a item from an array
function remove(array, item) {
for (var i = 0, len = array.length; i < len; i++) {
if (array[i] == item) {
array.splice(i, 1);
return true;
}
}
return false;
}
function calculateSectedDues(checkbox, amount) {
// We add or remove the price as necesary
if (checkbox.checked) {
prices.push(amount);
} else {
remove(prices, amount);
}
// We sum all the prices
var total = 0;
for (var i = 0, len = prices.length; i < len; i++)
total += prices[i];
// We get the lower one
var min = Math.min.apply(Math, prices);
if(min == Infinity) { min = 0; };
// And substract it
total -= min;
document.grad_enroll_form.total.value = total;
}