Hatte grade überlegt ob ich meine Variante noch sende, weil die von BAlheit funktionieren sollte, die aber evtl. Aktualisierungsprobleme bekommen könnte wenn du die Summenfelder schreibschützt.
Da ich aber schon angefangen hatte .
Ich habe den Spaß in eine Funktion geschrieben in der du lediglich die Anzahl der Felder mitgeben musst.
Code: Alles auswählen
gsUebersicht(5);
für die 5 Felder jetzt und später dann 12 oder 50 Mitglieder nach Bedarf.
Testen musst du das allerdings noch gut, ist etwas Quick&Dirty.
Code: Alles auswählen
function gsUebersicht(anzahlFelder) {
var gsJahr = 0,
gsHj = 0,
gsVj = 0,
gsMonat = 0,
beitrag = 0,
zahlweise = 0,
anzahl = 0,
summe = 0;
for (i = 1; i < (anzahlFelder + 1); i++) {
beitrag = this.getField("B" + i).value;
zahlweise = this.getField("B" + i + " ZW").value;
switch (zahlweise) {
case 1:
gsMonat += beitrag;
break;
case 2:
gsVj += beitrag;
break;
case 3:
gsHj += beitrag;
break;
case 4:
gsJahr += beitrag;
break;
default:
break;
}
this.getField("1B").value = gsMonat;
this.getField("2B").value = gsVj;
this.getField("3B").value = gsHj;
this.getField("4B").value = gsJahr;
}
}
Semonia