这是我的javascript代码,它添加了一些用户选择的值,然后从总数中减去最小值:
<script language="JavaScript">
var prices = [];
function remove(arr,itm){
var indx = arr.indexOf(itm);
if (indx !== -1){
arr.splice(indx,1);
}
}
function calculateSectedDues(checkbox, amount) {
if (checkbox.checked === true) {
prices.push(amount);
} else {
remove(prices, amount);
}
var total = 0;
for (var i = 0, len = prices.length; i < len; i++)
total += prices[i];
var min = prices.slice().sort(function(a,b){return a-b})[0];
if(typeof min === 'undefined') min = 0;
var withDiscount = total - min;
var discountAmount = withDiscount - total;
//document.grad_enroll_form.total.value = total;
document.querySelector("#total").innerHTML = total;
document.querySelector("#discount").innerHTML = discountAmount;
document.getElementById("FinalTotal").value = withDiscount;
}
</script>
这就是我在页面上引用它的方式:
<p style="font-size:15px"> <strong>Section, Division, Forum Charges: $ <span id="total">0</span></strong><br></p>
<p style="font-size:15px"> <strong>Discount:<span style="color:#F00"> $ </span><span style="color:#F00" id="discount">0</span></strong><br></p>
<p style="font-size:15px"><strong>Final total: $ <span id="newTotal">0</span></strong></p>
我想要做的是将2个值添加到静态且永不改变的等式中。例如,在html中随时查看20美元的固定费用,并将其添加到最终总数中。
有什么建议吗?
答案 0 :(得分:0)
var prices = [];
function remove(arr,itm){
var indx = arr.indexOf(itm);
if (indx !== -1){
arr.splice(indx,1);
}
}
function calculateSectedDues(checkbox, amount) {
if (checkbox.checked === true) {
prices.push(amount);
} else {
remove(prices, amount);
}
var total = 0;
for (var i = 0, len = prices.length; i < len; i++)
total += prices[i];
var min = prices.slice().sort(function(a,b){return a-b})[0];
if(typeof min === 'undefined') min = 0;
//add the static prices here
total+=price1;
total+=price2;
var withDiscount = total - min;
var discountAmount = withDiscount - total;
//document.grad_enroll_form.total.value = total;
document.querySelector("#total").innerHTML = total;
document.querySelector("#discount").innerHTML = discountAmount;
document.getElementById("FinalTotal").value = withDiscount;
}