Input Field ausgeprägt als Array ansprechen
Mike
- javascript
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
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);
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
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
hi,
Vielleicht hast Du noch eine Idee!?
ja, ein freundliches RTFM - das thema _hat_ inzwischen einen bart.
gruß,
wahsaga
Hi,
nein es hat keinen Bart, wenn man die Frage richtig lesen würde...
LG
Mike
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