Mike: Input Field ausgeprägt als Array ansprechen

Guten Morgen!

Stehe vor folgendem Problem:
Habe eine Seite, in der aus einem Popup in einen Datencontainer (<P>) verschiedene Input Fields angelegt werden.

Das Popup schreibt z.B.: folgenden Inhalt in den Datacontainer des Hauptdokuments:

HTML-Code:
<p id="datacontainer" name="datacontainer">
<INPUT TYPE="text" NAME="id[1]" VALUE="1">
<INPUT TYPE="text" NAME="bezeichnung[1]" VALUE="Testbezeichnung">

<INPUT TYPE="text" NAME="id[2]" VALUE="2">
<INPUT TYPE="text" NAME="bezeichnung[2]" VALUE="Zweite Testbezeichnung">
</p>

Im Hauptdokument gibt es dann eine JS Funktion, die diese Elemente verändern soll.

Z.B.:
Function test (aktivsektor) {
    alert(aktivsektor.id); // GIBT z.B. 1 aus
    alert(parent.ticketlayoutdesigner_main.document.bezeichnung[aktivsektor.id].value);  // FÜHRT ZU FEHLERMELDUNG
}

Spreche ich das Array-Input Feld falsch an oder warum kommt es zu folgender Fehlermeldung: "bezeichnung is undefined";

Danke für Eure Hilfe,
LG
Mike

  1. HTML-Code:
    <p id="datacontainer" name="datacontainer">
    <INPUT TYPE="text" NAME="id[1]" VALUE="1">
    <INPUT TYPE="text" NAME="bezeichnung[1]" VALUE="Testbezeichnung">

    <INPUT TYPE="text" NAME="id[2]" VALUE="2">
    <INPUT TYPE="text" NAME="bezeichnung[2]" VALUE="Zweite Testbezeichnung">

    [...]
       alert(parent.ticketlayoutdesigner_main.document.bezeichnung[aktivsektor.id].value);  // FÜHRT ZU FEHLERMELDUNG

    Spreche ich das Array-Input Feld falsch an oder warum kommt es zu folgender Fehlermeldung: "bezeichnung is undefined";

    Hi,

    Es gibt für JS kein "Array-Input Feld". Die Schreibweise mit den Klammern versteht nur zb. PHP. Du müsstest die Namen so ansprechen (ein form solltest du eigentl. übr. auch haben oder?):

    [...] [bezeichnung+'['+aktivsektor.id+']'].value);

    1. Hi!

      Danke... Ich brauche den Array dann für die Verwendung in PHP und ein Form drumrum gibts natürlich auch...

      Werde das mal versuchen,
      Danke & LG
      Mike

    2. Klappt leider nicht..

      Habe folgendes versucht:

      MAIN FRAME (ticketlayoutdesigner_main):
      function test() {
           alert (parent.ticketlayoutdesigner_hidden.document.getElementByID([arraytest+'[1]']).value);
      }

      SUB FRAME (ticketlayoutdesigner_hidden):
      <input type="text" name="arraytest[1]" id="arraytest[1]" value="ARRAYTEST">

      Liefert mir nach wie vor eine Fehlermeldung.
      Ist mit Sicherheit nur ein syntaktischer Fehler, kann ihn aber leider nicht finden...

      Vielleicht hast Du noch eine Idee!?

      Danke & LH
      Mike

      1. hi,

        Vielleicht hast Du noch eine Idee!?

        ja, ein freundliches RTFM - das thema _hat_ inzwischen einen bart.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hi,
          nein es hat keinen Bart, wenn man die Frage richtig lesen würde...

          LG
          Mike

          1. hi,

            nein es hat keinen Bart,

            natürlich hat es den.

            wenn man die Frage richtig lesen würde...

            würdest du die verlinkte seite bitte mal mit verstand lesen?

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }