Formularfeld eines zweiten Dokuments in einem iFrame ansprechen
Charles
- javascript
Hallo
kennt jemand die Syntax, mit der man aus einem Formularfeld in einem iFrame der in einem Layer ist, ein Formularfeld eines anderen iFrames, der sich auch in einem Layer befindet ansprechen kann ?
Die Struktur:
Haupdatei.HTML
LayerName1
iFrame NameFrame1 scr=HTMLDatei1
FormName1
TextfeldName1 von hier nach
LayerName2
iFrame NameFrame2 scr=HTMLDatei2
FormName2
TextfeldName2 hier her
Habe schon diverse Syntax ausprobiert es kommt immer der Fehler
......ist kein Obkect oder Null
Diese Sache hab ich schon versucht:
parent.document.iFrameName.getElementById("TextfeldID").Eigenschaft
parent.document.iFrameName.TextfeldName.Eigenschaft
parent.document.getElementById("iFrameID").TextfeldName.Eigenschaft
parent.document.getElementById("iFrameID").getElementById("TextfeldID").Eigenschaft
Das funktioniert alles nicht.
Hat jemand eine Idee ?
Víele Grüße
Charles
Hallo,
Haupdatei.HTML
LayerName1
iFrame NameFrame1 scr=HTMLDatei1
FormName1
TextfeldName1 von hier nachLayerName2
iFrame NameFrame2 scr=HTMLDatei2
FormName2
TextfeldName2 hier her
Du kannst über den iframe-Elementknoten gehen, dann kannst du über dessen Eigenschaft document (IE und einige andere Browser) bzw. contentDocument (Browser außer IE) auf das zugehörige document-Objekt zugreifen. Darüber dann wie gewohnt weiter über getElementById.
var iframe = parent.document.getElementById("iFrameID");
var iframeDocument = iframe.document || iframe.contentDocument;
var feld = iframeDocument.getElementById("TextfeldID");
// mach was mit feld
Alternativ: Du gehst über window.frames und umschiffst Browserunterschiede.
var feld = parent.frames.iFrameID.document.getElementById("TextfeldID");
Müsste auf dasselbe herauskommen.
Mathias
Hallo Mathias
Vielen Dank für Deine Hilfe, jetzt hats geklappt.
Mit Deiner Variante:
parent.frames.iFrameName.document.getElementById("FormularTextFeldName")
Viele Grüße
Charles