2015-04-06 175 views
0

我想用for循環來計數我的值。可能它很容易,但它真的幫助我! rokenval的值,roken2val ......是在我的HTML的選項值在javascript中循環計數

Javscript ..

功能optellen(按鈕,數字){

button.addEventListener("click", function(){ 

    var rokenVal = document.getElementById('roken').value; 
    var roken2Val = document.getElementById('roken2').value; 
    var bewegenVal = document.getElementById('bewegen').value; 
    var bewegen2Val = document.getElementById('bewegen2').value; 

    var stressVal = document.getElementById('stress').value; 
    var stress2Val = document.getElementById('stress2').value; 
    var ongezondVal = document.getElementById('ongezond').value; 
    var ongezond2Val = document.getElementById('ongezond2').value; 

    var total = Number(rokenVal) + 
       Number(roken2Val) + 
       Number(bewegenVal) + 
       Number(bewegen2Val) + 
       Number(stressVal) + 
       Number(stress2Val) + 
       Number(ongezondVal) + 
       Number(ongezond2Val); 


    document.getElementById("resultaatveld").innerHTML = "Overlevingspercentage: " + total + "%"; 

};optellen(btntest,50);

+0

如果您需要幫助,最好簡化您的示例,以便您只關注不按預期工作的內容。沒有人想要解決大部分與你的問題無關的代碼。 –

回答

1

一個聰明的方法來解決您的問題可以與document.querySelectorAll方法。試試這個:

var inputs = document.querySelectorAll('#form-id input') 
var total = 0 

for(var i = 0; i < inputs.length; ++i) 
{ 
    total += (inputs[ i ].value * 1) || 0 
} 

「總」變量現在將包含輸入內的任何數值的總和。你可以稍微修改它以適用於選擇輸入。