从两个javascript函数中获取总数以加在一起

时间:2014-01-17 18:30:04

标签: javascript

我有3个函数,其中两个函数根据表单中的选择产生总计,另一个格式化输出。它们当前独立显示为单独的运行总计,但我需要将它们一起添加为总计。我想我需要将它们作为变量返回,然后创建一个新函数将它们加在一起,是吗?

function addem(oSelect)
{
    var total = 0, oForm = oSelect.form;
    var i = 0, sel, sels = oForm.getElementsByTagName('select');
    while (sel = sels[i++])
        if (sel.className == 'items')
            total += parseFloat(prices[sel.options[sel.selectedIndex].value] || 0, 10);
    document.getElementById('output').value = format(total);
}

function format(sAmount)
{
    sAmount = Math.round(sAmount * 100) / 100;
    return  '£' + ((sAmount != parseInt(sAmount)) ? sAmount : sAmount + '.00');
}

function checkTotal() {
    document.quote.total2.value = '';
    var sum = 0;
    for (i=0;i<document.quote.SMM.length;i++) {
      if (document.quote.SMM[i].checked) {
        sum = sum + parseInt(document.quote.SMM[i].value);
      }
    }
    document.quote.total2.value = format(sum);
}

1 个答案:

答案 0 :(得分:0)

你可以在另一个中使用其中一个,这样主要的一个将显示最终结果,就像在checkTotal中使用格式一样。