molily: Javascript Werte auslesen von array-Input feld und ausgeben

Beitrag lesen

Hallo,

bilden=document.bbcode2.bilden.value;

Der Feldname ist nicht »bilden«, sondern »bilden[]«.

document.bbcode2.bilden[].value wäre naheliegend, funktioniert aber nicht, da die eckigen Klammern im JavaScript-Code eine eigene Bedeutung haben und nicht Teil eines Bezeichners (hier als Eigenschaftsname) sein können.

Du kannst aber die gleichwertige Klammer-Notation verwenden:

var fields = document.forms.bbcode2.elements["bilden[]"];

Siehe http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines.

Wenn du mehrere gleichnamige Input-Felder hast, bekommst du einen http://de.selfhtml.org/javascript/objekte/array.htm@title=Array (eine Liste) mit allen input-Elementen zurück, nicht ein einzelnes Element.

Du musst dich also entscheiden, welches Element du willst. Beispielsweise das erste:

var value = fields[0].value;

Das würde dir den Wert des ersten Feldes geben. Wenn du alle verarbeiten willst, hilft vielleicht eine http://de.selfhtml.org/javascript/sprache/schleifen.htm#for@title=for-Schleife zum Durchlaufen des Arrays weiter.

Grüße,
Mathias