jeudi 3 novembre 2016

How can I shorten this code? (loop)

So, I just want to shorten the code below:

var start=function(){
var bevetel = document.getElementsByClassName("bevetel");
var yearlyincome2010=0;
var yearlyincome2011=0;
var yearlyincome2012=0;
var yearlyincome2013=0;
var yearlyincome2014=0;
var yearlyincome2015=0;
var yearlyincome2016=0;
for(var i=0; i < bevetel.length; i++) {
    if (i<3) {
        if (bevetel[i].value) {
            yearlyincome2010 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2010").innerHTML=yearlyincome2010;
        }
        else {}
    }
    else if (i<7){
        if (bevetel[i].value) {
            yearlyincome2011 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2011").innerHTML=yearlyincome2011;
        }
        else {}
    }
    else if (i<11) {
        if (bevetel[i].value) {
            yearlyincome2012 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2012").innerHTML=yearlyincome2012;
        }
        else {}
    }
    else if (i<15) {
        if (bevetel[i].value) {
            yearlyincome2013 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2013").innerHTML=yearlyincome2013;
        }
        else {}
    }
    else if (i<19) {
        if (bevetel[i].value) {
            yearlyincome2014 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2014").innerHTML=yearlyincome2014;
            }
        else {}
    }
    else if (i<23) {
        if (bevetel[i].value) {
            yearlyincome2015 += parseInt(bevetel[i].value);
            document.getElementById("yearlyincome2015").innerHTML=yearlyincome2015;
            }
        else {}
    }
}

};

Theese #yearlyincome201$'s are IDs of headings... .bevetel is a class for inputs.

This function calculates each FOUR inputs and gives me the answer of them separately.

Aucun commentaire:

Enregistrer un commentaire