Frederik: Wert von einem Fenster in ein anderes Fenster übergeben

Hallo,

ich habe eine Seite auf der sich ein Popup öffnet nachdem man einen Link geklickt hat.
Hier soll der Benutzer jetzt irgendeinen Text auswählen können,
und dieser Text soll dann in einem Formularfeld auf der ersten Seite angehängt! werden.
Ich hab mir zwar schon 'ne Funktion geschrieben, aber irgendwie bekomme ich das mit der Übergabe zwischen den zwei Fenstern nicht hin.
Hat jemand einen Tip für mich wie ich das erste Fenster ansprechen kann?

Hier noch die Funktion:

<script type="text/javascript">
<!--
function insertcomment(kommentar) {

document.beurteilung.eigen[1].value=kommentar;
 }
//-->
</script>

eigen[1] heisst mein Textfeld und beurteilung mein Formular
Aber wie heisst mein Fenster? Ich schätze das müsste dann vor document kommen, oder?

  1. Hallo,

    Aber wie heisst mein Fenster? Ich schätze das müsste dann vor document kommen, oder?

    opener bzw. ja.

    MfG, Thomas

    1. das funktioniert leider immer noch nicht.
      Muss ich das Fenster auch mit Javascript öffnen?

      ich poste mal den kompletten Code...

      aufrufende Seite (die mit dem Formular):

      <a href="kommentare.php" target="_blank">Kommentar hinzufügen</a>

      aufgerufene Seite (die mit dem Javascript):

      <html>
      <head>
      <script type="text/javascript">
      <!--
      function insertcomment(kommentar) {
       opener.document.beurteilung.eigen[1.4].value=kommentar;
       }
      //-->
      </script>
      </head>
      <body>
      <a href="#" onClick="insertcomment('Kommentar.')">Kommentar.</a><br>
      </body>
      </html>

      leider setzt er nach einem Click den Inhalt des Formularfeldes der aufrufenden Seite nicht auf "Kommentar."

      Liegt das evtl. an dem Namen des Textfeldes bzw. dem Punkt darin?  (eigen[1.4])

      1. Hallo,

        Muss ich das Fenster auch mit Javascript öffnen?

        Nein, mit target="..." wird ebenfalls ein opener referenziert.

        Liegt das evtl. an dem Namen des Textfeldes bzw. dem Punkt darin?  (eigen[1.4])

        Ja, mit
        opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
        sollte es funktionieren.

        MfG, Thomas

        1. Ja, mit
          opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
          sollte es funktionieren.

          Funktioniert leider trotzdem nicht; ohne FM ohne alles... :(

          1. Hallo,

            Ja, mit
            opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
            sollte es funktionieren.

            Funktioniert leider trotzdem nicht; ohne FM ohne alles... :(

            Hast Du es so probiert?

            test.htm:

            <html>
            <head>
            <title>Test</title>
            </head>
            <body>
            <form name="beurteilung">
            Text <input type="text" name="eigen[1.4]">
            </form>
            <a href="neu.htm" target="_blank">Test</a>
            </body>
            </html>

            Dein Code als neu.htm:

            <html>
            <head>
            <script type="text/javascript">
            <!--
            function insertcomment(kommentar) {
             opener.document.beurteilung.elements["eigen[1.4]"].value=kommentar;
             }
            //-->
            </script>
            </head>
            <body>
            <a href="#" onClick="insertcomment('Kommentar.')">Kommentar.</a><br>
            </body>
            </html>

            MfG, Thomas

            1. [...]

              Hast Du es so probiert?

              [...]

              Das funktioniert auch nicht.

              Sollte
              alert(opener);

              nicht irgendwas zurückliefern?
              Ich bekomm da nämlich undefined...

              1. Hallo,

                Das funktioniert auch nicht.

                Bei mir hat das mit IE 6, Mozilla 0.9.7 und Opera 6 problemlos funktioniert.

                Sollte
                alert(opener);

                nicht irgendwas zurückliefern?
                Ich bekomm da nämlich undefined...

                Ich erhalte da [object].

                MfG, Thomas

                1. Hallo,

                  Das funktioniert auch nicht.

                  Bei mir hat das mit IE 6, Mozilla 0.9.7 und Opera 6 problemlos funktioniert.

                  Mit meinem IE 5.0 funktioniert's so leider nicht.
                  Ich hoffe ich finde noch 'ne andere Lösung.
                  Trotzdem Danke für deine Bemühungen...

                  1. Hi,

                    wenn Du das Fenster mit Javascript aufmachst geht es auch im IE:

                    test.htm

                    <html>
                    <head>
                    <title>Test</title>
                    <script type="text/javascript">
                    <!--
                    function fenster(url) {
                    var neu=window.open(url,'neu','');
                     }
                    //-->
                    </script>
                    </head>
                    <body>
                    <form name="beurteilung">
                    Text <input type="text" name="eigen[1.4]">
                    </form>
                    <a href="#" onclick="fenster('neu.htm')">Test</a>
                    </body>
                    </html>

                    CU

                    Ronny

                    1. Hi,

                      wenn Du das Fenster mit Javascript aufmachst geht es auch im IE:

                      [...]

                      Danke!
                      Das funktioniert einwandfrei.
                      Das einzige was mir jetzt noch fehlt ist die Tatsache
                      dass der Inhalt in dem Formular immer komplett ersetzt wird.
                      Ich möchte aber dass der Text an den Text der evtl. schon im
                      Formular drinsteht angehängt wird.
                      Hat jemand eine Idee?

                      1. probier's mal mit:

                        opener.document.beurteilung.elements["eigen[1.4]"].value=opener.document.beurteilung.elements["eigen[1.4]"].value+" "+kommentar;

                        1. probier's mal mit:

                          [...]

                          "\n" war die Lösung!

                          Danke...