0

これは、ユーザーが選択した値の数を追加し、合計から最小のものを減算する私の 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 の定額料金のようなものです。

助言がありますか?

4

1 に答える 1

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;
}
于 2013-04-30T16:29:12.660 に答える