2014-01-17 37 views
0

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

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); 
} 
+0

正确,那就是我会做的。让所有的方法返回他们自己的总数,然后有一个方法来完成所有三个的总和。 – Jason

回答

0

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

+0

是否会使用checkTotal中的代码向'addem'函数添加'else',因为它需要动态更新总数。 –

相关问题