Hallo.
Ich habe folgendes Formular-Konstrukt:
Von diesen Zeilen gibt es variabel zwischen 5...300 Stück.
Die Anzahl der Spalten ist ebenfalls variabel. (3-5)
Gibt der Benutzer einen Wert in ein Feld ein bzw. ändert er einen Wert, muss die Summe aller Zahlen in der jew. Spalte neu berechnet werden.
(Also jede Spalte hat seine eigene Summe.)
Grundsätzlich gesehen ist das kein Problem, doch wie setze ich das Formular geschickt um, also bspw. die Feldnamen?
Meine Idee wäre, der JS-Funktion den Namen der Spalte mitzugeben,
die ich wiederum mit in den Feldnamen der Eingabefelder verwurstelt habe.
Also die Spalte nennt sich bspw. "A" und die Felder dazu
eingabeA1
eingabeA2
eingabeA3
eingabeA4
...
Mit
würde ich über eine Schleife von eingabeA1...eingabeA300 auf Existenz überprüfen und entsprechend addieren.
Allerdings ist das viel Getippe und ich find's auch nicht besonders schön.
Gibt's noch eine andere (sauberere) Lösung?
Danke im Voraus.
cya
Ich habe folgendes Formular-Konstrukt:
Von diesen Zeilen gibt es variabel zwischen 5...300 Stück.
Die Anzahl der Spalten ist ebenfalls variabel. (3-5)
Gibt der Benutzer einen Wert in ein Feld ein bzw. ändert er einen Wert, muss die Summe aller Zahlen in der jew. Spalte neu berechnet werden.
(Also jede Spalte hat seine eigene Summe.)
Grundsätzlich gesehen ist das kein Problem, doch wie setze ich das Formular geschickt um, also bspw. die Feldnamen?
Meine Idee wäre, der JS-Funktion den Namen der Spalte mitzugeben,
Code:
function summenbildung(spaltenname) { }
Also die Spalte nennt sich bspw. "A" und die Felder dazu
eingabeA1
eingabeA2
eingabeA3
eingabeA4
...
Mit
Code:
var werteingabe1 = document.getElementById("eingabe" + spaltenname + "1"); if (werteingabe1 != null) { ...geht in die Berechnung ein... }
Allerdings ist das viel Getippe und ich find's auch nicht besonders schön.
Gibt's noch eine andere (sauberere) Lösung?
Danke im Voraus.
cya
Kommentar