Joseph: Syntax: auf Feld eines anderen Fensters zugreifen

Hallo Leute!

Ich habe da so meine Syntax-Probleme.

Ich möchte aus einem Frame des Hauptfensters heraus auf ein Feld eines zweiten Fensters zugreifen.

Das Fenster wurde von der Datei geöffnet, die auf die FrameSets definiert.

"Fenster2.FormName.FeldName.value" funktioniert da nicht.

Viele Grüße

Joseph

  1. Hallo Leute!

    Ich habe da so meine Syntax-Probleme.

    Ich möchte aus einem Frame des Hauptfensters heraus auf ein Feld eines zweiten Fensters zugreifen.

    Probier mal das parent.frames[..] -Array.
    Etwa so: parent.frames[2].document.FormName.FeldName.value  
    evtl. auch ohne das "document", bin ich auf die Schnelle nicht ganz sicher.

    Liebe Grüße

    Torsten

    1. Ich möchte aus einem Frame des Hauptfensters heraus auf ein Feld eines zweiten Fensters zugreifen.

      Du benötigst zuerst mal die Fenstervariable. Dazu musst Du in der Datei, die das Zweitfenster erstellt im scriptbereich eine Fenstervaribale definieren

      <head>
      ...
      <script language=javascript>
        var ZweitFenster;
      </script>
      </head>

      Der Fenstervariable übergibst Du dann beim Öffnen des Fensters die Fensterreferenz:

      <script language=javascript>
      ZweitFenster= window.openWindow("http://...","Title")
      </script>

      Von dem Frame-Fenster aus kannst du dann so darauf zugreifen

      <script language=javascript>
      parent.ZweitFenster.Formularname.Feldname.value = "4711";
      </script>

      Parent.Zweitfenster spricht dabei die im Frame erzeugenden Fenster definierte Variable an.

      Mfg Christoph Ruhnke

      1. Vielen Dank Leute,

        Leider hatte keiner von Euch Recht, richtig heisst's nämlich so:

        parent.FrameVonDemAusDasZweitFensterGeoeffnetWurde.ZweitFensterName.document.FormularName.FeldName.value;

        Dann klappt's auch unter Netscape!

        Trotzdem Danke,

        Joseph

        PS: Kaum ein paar Stunden probiert, schon geht's!