Jan Deppisch: Automatisches Abschicken eines Formulars aus einem "child"-Fenster

Hallo selfhtmler,

ich habe ein Hauptfenster, in dem sich ein Formular befindet. In einem weiteren Fenster soll nun mittels Javascript das Formular (des Hauptfensters) abgeschickt werden, und zwar automatisch beim Aufruf der Seite, in dem die Funktion im body bei "onLoad" aufgerufen wird.
Ich dachte bisher, dass sowas eigentlich auf diese Weise funktionieren müsste:

self.document.forms[0].submit();
bzw. window.document.Formularname.submit();

Leider erhalte ich jeweils die Fehlermeldung "...ist kein Objekt".
Kann mir jemand helfen ? :-)

Grüsse,

Jan

  1. Hallo Jan

    self.document.forms[0].submit();
    bzw. window.document.Formularname.submit();

    Diese Syntax spricht immer nur das aktuell aktive Fensterobjekt an.
    Da Du jedoch (über onLoad) aus einem 2. Fenster auf das Hauptfenster einwirken willst, musst Du das Fensterobjekt mit dem Formular drin entweder über den Fensternamen oder die Objektreferenz "opener" ansprechen.
    Mit "opener.document.Formularname.submit()" sendes Du das Formular im dem Fenster ab, aus dem heraus Dein 2. Fenster geöffnet wurde.

    Grüsse
    Tom