Hallo liebe ® Experten,
Ich suche schon den ganzen Nachmittag nach der Lösung
meines Problems. Ich habe Vieles probiert. Vielleicht
nur den falschen Ansatz?
Ich habe eine Tabelle wo jede Zelle einen Input:
Hier einen Auszug von 2 Zeilen meiner Tabelle:
…
…
…
…
…
…
…
…
…
Ich habe dann folgendes Script gebastelt aus
verschiedenen Beiträge im Internet:
…
<!–
function calculate ()
{
var cell2_1 =
document.getElementById(„cell2_1“).value;
var cell1_1 =
document.getElementById(„cell1_1“).value;
var cell3_1 =
document.getElementById(„cell3_1“).value;
var cell4_1 =
document.getElementById(„cell4_1“).value;
var cell5_1 =
document.getElementById(„cell5_1“).value;
var cell6_1 =
document.getElementById(„cell6_1“).value;
var cell7_1 =
document.getElementById(„cell7_1“).value;
var cell8_1 =
document.getElementById(„cell8_1“).value;
var cell9_1 =
document.getElementById(„cell9_1“).value;
var cell10_1 =
document.getElementById(„cell10_1“).value;
var cell11_1 =
document.getElementById(„cell11_1“).value;
var cell_sum1 = Number(cell1_1) + Number(cell2_1) +
Number(cell3_1) + Number(cell4_1) + Number(cell5_1)+
Number(cell6_1)+ Number(cell7_1)+ Number(cell8_1)+
Number(cell9_1)+ Number(cell10_1)+ Number(cell11_1);
document.getElementById(„cell_sum1“).innerHTML =
cell_sum1;
}
//–>
…
Das Script funktioniert gut aber nur für die Berechnung
der erste Zeile meiner Tabelle.
Ich will aber nicht jetzt für die 30 Zeilen jeweils so
in der Art auslesen und berechnen.
Ich habe also an einer Schleife und Array gedacht.
Aber irgendwie kriege ich dass nie hin.
Hier meine Schleife(ich habe zum Testen nur die ersten
3 Zellen der 3ersten Zeilen genommen):
…
<!–
function calculate ()
{var cell = new
Array(„cell1_1“,„cell2_1“,„cell3_1“,„cell_sum1“,
„cell1_2“,„cell2_2“,„cell3_2“,„cell_sum2“,
„cell1_3“,„cell2_3“,„cell3_3“,„cell_sum3“
);
i=0
while (i < 12){
cell[i] = document.getElementById("+ cell[i] +").value;
cell[i+3] =(cell[i]) +(cell[i+1])+(cell[i+2]);
document.getElementById("+ cell[i+3] +").innerHTML =
cell[i+3];
i=i+1
}
}
//–>
…
Ich habe auch schon versucht ohne „+ und +“ in den
Klammer von „getElementyId“ ohne Erfolg.
Wie kann ich dies besser machen?Ist mein Ansatz
überhaupt richtig?
Danke für jegliche Hilfe
Bboli