Ben: Per Array erzeugtes Input-Feld auslesen

Mahlzeit! :)

Ich sitze gerade vor folgendem Problem und komme nicht weiter. Darum hoffe ich mal auf eure Hilfe...

Ich habe ein Array, welches eine Auflistung mit Checkboxen dynamisch erstellt. Diese checkboxen führen bei onClick die Funktion schreiben aus. Diese benötigt einmal eine Nummer und dann den Wert, den sie in ein hidden-input schreiben soll. Funktioniert auch so weit alles super.

Nun zu dem Problem, wenn ich bei dieser Auflistung bei einer Option ein Eingabefeld dazupacke, so kann ich den Inhalt dieses Feldes nicht auslesen. In dem Array steht folgender Aufruf:

<input type="checkbox" name="" value="ja" onclick="schreiben('1','Couchgarnitur/Sitzgelegenheit für "+document.hinzufuegen.sitzen_pers.value+"');">Couchgarnitur/Sitzmöglichkeit für <input type="text" name="sitzen_pers" value="2" style="width:20px;"> Personen

Beim Aufruf der Funktion soll hier nun der Wert des danach eingefügten Inputs mit übergeben werden.

Leider bekomme ich jedoch den Fehler, dass document.hinzufuegen.sitzen_pers.value Null oder kein Objekt sei. Kann mir dabei vielleicht jemand helfen?

Hoffe, dass die Problematik einigermaßen klar geworden ist. Ist doch recht doof zu umschreiben.. *g*

Schöne Grüße und danke im Voraus,
Ben

  1. Mahlzeit! :)

    Ich sitze gerade vor folgendem Problem und komme nicht weiter. Darum hoffe ich mal auf eure Hilfe...

    Ich habe ein Array, welches eine Auflistung mit Checkboxen dynamisch erstellt. Diese checkboxen führen bei onClick die Funktion schreiben aus. Diese benötigt einmal eine Nummer und dann den Wert, den sie in ein hidden-input schreiben soll. Funktioniert auch so weit alles super.

    Nun zu dem Problem, wenn ich bei dieser Auflistung bei einer Option ein Eingabefeld dazupacke, so kann ich den Inhalt dieses Feldes nicht auslesen. In dem Array steht folgender Aufruf:

    <input type="checkbox" name="" value="ja" onclick="schreiben('1','Couchgarnitur/Sitzgelegenheit für "+document.hinzufuegen.sitzen_pers.value+"');">Couchgarnitur/Sitzmöglichkeit für <input type="text" name="sitzen_pers" value="2" style="width:20px;"> Personen

    Beim Aufruf der Funktion soll hier nun der Wert des danach eingefügten Inputs mit übergeben werden.

    Leider bekomme ich jedoch den Fehler, dass document.hinzufuegen.sitzen_pers.value Null oder kein Objekt sei. Kann mir dabei vielleicht jemand helfen?

    Hoffe, dass die Problematik einigermaßen klar geworden ist. Ist doch recht doof zu umschreiben.. *g*

    Schöne Grüße und danke im Voraus,
    Ben

    Hallo Ben,
    die Kunst besteht darin, die Anführungszeichen und Hochkommas richtig zu setzen, so daß document.hinzufuegen.sitzen_pers.value erst beim onClick ausgewertet wird und nicht schon beim Parsen (wo es noch gar nicht vorhanden ist).

    <html><head></head><body><form name="hinzufuegen">
    <script language="JavaScript">
    vv="<input type="checkbox" name="" value="ja" onclick="schreiben('1','Couchgarnitur/Sitzgelegenheit für '+document.hinzufuegen.sitzen_pers.value);">Couchgarnitur/Sitzmöglichkeit für <input type="text" name="sitzen_pers" value="2" style="width:20px;"> Personen";
    function schreiben(nn, ss)
    { alert(nn+": "+ss);
    }
    document.write(vv);
    </script>
    </form></body></html>

    MfG. Lutz T.