Hallo,
in einem HTML-File werden dynamisch (durch PHP) <INPUT>-Objekte mit eindeutigen IDs erzeugt, welche nach einem Muster generiert werden. Alle IDs werden nach dem Format "i_final" erzeugt. (Bsp.: 1_final oder 23_final) Da max. 200 solcher Objekte existieren können, möchte ich nun per Javascript die vorhandenen ID's erfassen und deren Inhalt aufsummieren. Da diese <INPUT>-Objekte zusätzlich per JavaScript (DOM) erzeugt und gelöscht werden, kann ich kein PHP einsetzen. Durch das Löschen von Objekten entstehen somit Lücken in den ID-Reihen. (id="1_final", id="2_final", id="3_final" -> nun löschen des Objektes mit der id="2_final" -> id="1_final", id="3_final").
Mein unten stehender Lösungsansatz ergibt als Ausgabe die Zahl 201, also läuft die Schleife komplett durch und es ist somit völlig egal ob die ID exisitert oder nicht. Ich möchte aber genau das kontrollieren.
Für konstruktive Vorschläge wäre ich euch echt dankbar.
ciao
Andreas
------------------------------------------------------------
JavaScript
------------------------------------------------------------
function update_Gesamt() {
var gesamt = 0;
for (var i=0; i <= 200; i++) {
if (typeof(document.getElementById(i + "_final")) != "undefined") {
gesamt = gesamt + 1;
}
}
document.getElementById('gesamt').value = gesamt;
}
------------------------------------------------------------