Charles: Formularfeld eines zweiten Dokuments in einem iFrame ansprechen

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

  1. Hallo,

    Haupdatei.HTML
    LayerName1
       iFrame NameFrame1 scr=HTMLDatei1
          FormName1
             TextfeldName1    von hier nach

    LayerName2
       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

    1. Hallo Mathias

      Vielen Dank für Deine Hilfe, jetzt hats geklappt.

      Mit Deiner Variante:
      parent.frames.iFrameName.document.getElementById("FormularTextFeldName")

      Viele Grüße

      Charles