Jupp Kleingeist: Elementknoten , wo ist es

Hallo,

Problemstellung:

Die Hauptseite lädt die ausgelagerten Funktionen (Funktionen.js, Inhalt: function xx())
und öffnet ein neues Fenster(yy=window.open("datei.htm","Menu",...)

In dem neuen Fenster wird eine <textarea id="textf" ...
angelegt.

Wie kann ich nun aus der function xx()
mit ...getElementById("textf").value (oder sonstwie)

auf diese <textarea> zugreifen?

Irgendwie komme ich mit den Verzweigungen nicht klar.

Vielen Dank für jeden Hinweis.

Gruß  JK

  1. Hi,

    Wie kann ich nun aus der function xx()
    mit ...getElementById("textf").value (oder sonstwie)
    auf diese <textarea> zugreifen?

    indem Du ein paar Jahre (oder so) wartest, bis es überhaupt existiert. Nein, feststellen kannst Du das nicht, sondern Dir höchstens melden lassen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,

      waren das jetzt ernsthafte Antworten?

      Ich habe ein Verständnisproblem mit den Knoten.

      mit document.getElementById("textf").value
      bzw. opener.document.getElementById("textf").value
      bzw. opener.document.getElementById("textf").firstChild.nodeValue

      kann ich darauf zugreifen, wenn es im Hauptfenster angelegt wurde.

      Der Weg zu diesem Childnode ist mir nicht klar.

      Gruß JK

      1. hi,

        waren das jetzt ernsthafte Antworten?

        ist das jetzt eine ernsthafte rückfrage?

        Ich habe ein Verständnisproblem mit den Knoten.

        merkt man.

        mit document.getElementById("textf").value
        bzw. opener.document.getElementById("textf").value
        bzw. opener.document.getElementById("textf").firstChild.nodeValue

        kann ich darauf zugreifen, wenn es im Hauptfenster angelegt wurde.

        Der Weg zu diesem Childnode ist mir nicht klar.

        wie gesagt, window.open liefert dir eine objektreferenz auf das neue fenster zurück - diese ist eine instanz des window-objektes, also liegt darunter wiederum auch alles, was direkt unter window liegen würde - z.b. ein "document", welches auch wiederum eine methode getElementById() hat, etc.

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.
        1. Hallo wahsaga,

          logisch ist das, doch ich verstehe den Weg nicht.

          alert(opener.document.getElementsByName("yy"))gibt ebenso wie
          alert(opener.document.getElementsByName("Menu"))

          [objekt] zurück.

          Doch jeder weitere Ansatz Eigenschaften von diesem Objekt auszulesen
          scheitern.
          Das probieren ist sehr müßig, da wenn überhaupt ein undefined, meistens jedoch gar keine Antwort (alert wirt nicht ausgeführt) kommt.

          Gruß JK

          1. hi,

            logisch ist das, doch ich verstehe den Weg nicht.

            alert(opener.document.getElementsByName("yy"))gibt ebenso wie
            alert(opener.document.getElementsByName("Menu"))

            [objekt] zurück.

            diese objekte existieren ja auch.

            aber ich verstehe nicht, was du immer noch mit opener willst?

            du willst doch _vom_ öffnenden fenster _in_ das _ge_öffnete hinein zugreifen, oder?

            opener ist die andere richtung, _vom_ popup _ins_ elternfenster.

            Das probieren ist sehr müßig, da wenn überhaupt ein undefined, meistens jedoch gar keine Antwort (alert wirt nicht ausgeführt) kommt.

            ich habe jetzt schon zwei mal darauf hingewiesen, dass window.open eine objektreferenz auf das gerade eben geöffnete fenster zurückgibt - also schau bitte in selfhtml nach, wie dort im beispiel damit umgegangen wird.

            gruß,
            wahsaga

            --
            I'll try being nicer if you'll try being smarter.
  2. hi,

    beim öffnen eines neuen fensters gibt dir window.open im erfolgsfalle eine referenz auf eben dieses fenster zurück.

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.