CoKo: Variable im opener setzen

Hallo Leute.

Ich habe mich jetzt schon ein paar mal quer durch SELFHTML und das Forum gelesen, aber nichts brauchbares gefunden. (Kann aber auch an der Uhrzeit liegen):

Das Problem ist eigentlich simpel:

Aus einem Frame heraus (frame[4]) öffne ich mit open() ein neues Fenster. Aus diesem Fenster möchte ich einen Wert zurück geben und damit eine Variable ("server") in besagtem frame[4] und dessen forms[0] laden. Wenn ich alles recht zusammen bekomme, dann funzt das mit

opener.frames[4].forms[0].server.value=xxxxx

Doch das funzt eben nicht.

Wo liegt mein Denkfehler?

Danke vorab.

CoKo

  1. Hi,

    opener.frames[4].forms[0].server.value=xxxxx

    Preisfrage: forms[x] ist ein Objekt von...?

    Richtig, von document, nicht von window.

    Doch das funzt eben nicht.

    Keine Ahnung, ob es funzt, aber zumindest funktioniert es nicht. Übrigens wäre eine Fehlerbeschreibung auch ganz gut.

    Cheatah

    1. Keine Ahnung, ob es funzt, aber zumindest funktioniert es nicht. Übrigens wäre eine Fehlerbeschreibung auch ganz gut.

      Cheatah

      Hallo nochmals.

      Die Fehlerbeschreibung ist recht simpel: Es passiert gar nichts.

      Im Detail: Im geöffneten Fenster wird eine Berechnung angestellt. Das Ergebnis soll auf Wunsch übernommen werden in eine Variable
      in Frame 4 und dessen Form 0 mit dem Variablennamen server.

      Dazu habe ich ein
      <input type=button name=go value="Wert übernehmen" onClick="pushwert(xwert)">

      Was mir jetzt fehlt ist der Aufruf in

      function pushwert(push_me){
        opener.frames[4].forms[0].server.value=push_me;
      }

      Das forms[#] ein object von document ist, ist mir klar. Aus nem anderen frame würde ich initialisieren mit

      parent.frames[4].forms[0].server.value=.....

      Aber wie aus dem Fenster?????

      CoKo

  2. hallo CoKo;

    ...Wenn ich alles recht zusammen bekomme, dann funzt das mit
    opener.frames[4].forms[0].server.value=xxxxx

    »»

    Doch das funzt eben nicht.

    Wo liegt mein Denkfehler?

    vielleicht hierdrin (?) :

    Aus einem Frame heraus (frame[4]) öffne ich mit open() ein neues

    Fenster.

    frame[4] IST DER OPENER also aufruf wie folgt:
       opener.forms[0].server.value=xxxxx;

    ich hatte dieses problem auch schon mal
       ( fenster aus frame[1] geoeffnet - von fenster auf
         variable in frame[1] zugreifen wollen - mit dem
         direkten aufruf hat es dann funkzioniert )

    schoenes WE - by(t)e by(t)e - peter - pseliger@hmx.net

    1. hallo CoKo;

      nochmal das ganze;
            habe vor dem postem leider nicht korrekturgelesen;
            dann steht dummerweise mist im forum - hier der
            versuch einer ehrenrettung:

      ...Wenn ich alles recht zusammen bekomme, dann funzt das mit
      opener.frames[4].forms[0].server.value=xxxxx
      »»
      Doch das funzt eben nicht.

      Wo liegt mein Denkfehler?

      vielleicht hierdrin (?) :

      Aus einem Frame heraus (frame[4]) öffne ich mit open() ein neues
         Fenster.

      frame[4] IST DER OPENER also aufruf wie folgt:

      falsch:
      [     >    opener.forms[0].server.value=xxxxx;     ]
            muss natuerlich
                  opener.document.forms[0].  ... heisen - sorry;

      ich hatte dieses problem auch schon mal
         ( fenster aus frame[1] geoeffnet - von fenster auf
           variable in frame[1] zugreifen wollen - mit dem
           direkten aufruf hat es dann funkzioniert )

      schoenes WE - by(t)e by(t)e - peter - pseliger@hmx.net

      1. Hallo Peter,

        ja, das wars. Vielen Dank.

        (Vielleicht ist Freitag Nachmittag doch ne schlechte Zeit zum programmieren? )

        Thx

        CoKo