-2

ここで、 sums[i].value は正しい値を取得していますが、すべての Sum の総計を保持したい場合、失敗しています。

function calc() {
        var amounts = document.getElementsByName("Amount");
        var prices = document.getElementsByName("Price");
        var sums = document.getElementsByName('Sum');
        var tax = document.getElementsByName('Tax');
        var total = document.getElementsByName('Total');

        for (var i = 0; i < amounts.length; i++) {
            sums[i].value = amounts[i].value * prices[i].value;
            total[0].value = total[0].value + sums[i].value;
            // only this line is not working
        }

    }
4

4 に答える 4

0

コードを次のように置き換えます。

for (var i = 0; i < amounts.length; i++) {
    sums[i].value = parseFloat(amounts[i].value) * parseFloat(prices[i].value);
    total[0].value = parseFloat(total[0].value) + parseFloat(sums[i].value);
    // only this line is not working
}
于 2013-06-11T12:24:53.710 に答える