Namen für Javascript-Object zusammen setzen
Ron
- javascript
Hallo Miteinander,
irgendwie kriege ich das nicht hin.
Hab schon soviel rumprobiert das ich nun hier die Frage stellen möchte.
Ich habe mehrere Selectfelder die per PHP dynamisch eingefügt werden.
Die Anzahl ist deshalb nicht festgelegt und hängt von den Datenbank-Einträgen ab.
Ich möchte nun per Javascript nach Abschicken des Formulars prüfen wieviele ausgefüllt wurden.
Dazu möchte ich jedes einzelne per
options[0].selected == true abfragen.
D.h. wenn es true ist, ist es nicht ausgefüllt.
Mein Problem ist folgendes:
um auf das selectfeld zu zugreifen zu können muss ich es ja ansprechen können. Und genau das gelingt mir nicht....
Mein Code:
for (var i=0; i<document.DasFormular.DieSelectfelder.length; i++)
{
Einfuegen = 'BE_' + i + '_month';
Ausgabe = 'DasFormular.DieSelectfelder.' + Einfuegen;
if (Ausgabe.options[0].selected == true)
{
zaehlermonat = zaehlermonat+1;
}
}
Leider erkennt er das Selectfeld nicht.
Irgendwie schaffe ich es nicht den Namen des Selectfeldes richtig zusammen zusetzen.
Kann mir jemand weiter helfen?
Gruß ROn
Hallo
Ausgabe = 'DasFormular.DieSelectfelder.' + Einfuegen;
if (Ausgabe.options[0].selected == true)
Wenn ich mich nicht irre setzt du hier eine Zeichenkette zusammen, das die dann die Eigenschaft "options" nicht besitzt, ist nicht verwunderlich.
Mich wundert auch ein bisschen, wo du "DieSelectfelder" herzauberst, ist das dann deine Select-Box? Wenn das der Fall ist vermute ich, das du folgendes meinst:
for (var i=0; i<document.DasFormular.DieSelectfelder.length; i++) {
if(document.DasFormular.DieSelectfelder.options[i].selected)
zaehlermonat++;
}
Alledings weiß ich nicht, was du mit der Zeile
Einfuegen = 'BE_' + i + '_month';
bezwecken wolltest...
Du solltest dir vielleicht doch noch mal ein JavaScript Tut vornehmen?
(http://de.selfhtml.org/javascript/objekte/forms.htm zum Beispiel)
Ich hoffe ich konnte dir helfen, Cybie
Hallo,
dir würde Beispiel 3 helfen: http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines
Gruß plan_B