hallo sabine
Wisst ihr ob es möglich ist, ein Formular aus einem anderen Fenster abzuschicken, also den submit-Befehl aus einem anderen Fenster aufzurufen und wenn ja, wie?
Beide Fenster sind geöffnet und nun möchte ich aus einem Popupfenster, das Formular in der anderen Datei (Frameseite) abschicken.
document.forms[].submit() kenne ich, funktioniert aber nicht (Fehlermeldung document.forms... ist Null oder kein Objekt, auch über den Namen den Formulars funktionierts nicht). Irgendwie muss ich (wenn es überhaupt funktioniert) wahrscheinlich das Fenster ansprechen, aber wie in dem konkreten Fall??
frameset:
+--------+-----------------+
| | |
| | |
| frame | frame |
| [1] | [2] |
| | |
| | |
| | |
| | |
+--------+-----------------+
popup:
+----------------+
| |
| |
| popup |
| [3] |
| |
| |
+----------------+
frame [1] heisst 'myFrame1'
frame [2] heisst 'myFrame2'
formular heisst 'myForm'
fall 1:
formular ist in frame [1].
frame [1] hat das popup [3] geöffnet.
also in [3] führst du folgendes aus:
opener.document.myForm.submit();
oder
opener.document.forms['myForm'].submit();
mit opener kommst du nach [1].
fall 2:
formular ist in frame [1].
frame [2] hat das popup [3] geöffnet.
also in [3] führst du folgendes aus:
opener.parent.myFrame1.document.myForm.submit();
oder
opener.parent.frames['myFrame1].document.myForm.submit();
mit opener kommst du nach [2].
mit parent kommst du ins frameset.
mit myFrame1 (framename) oder frames['myFrame1'] kommst du nach [1].
so, spiel ein bisschen damit herum, dann siehst du wie das prinzip funktioniert.
weiterführende links:
http://selfhtml.teamone.de/javascript/objekte/frames.htm
http://selfhtml.teamone.de/javascript/objekte/window.htm#allgemeines
http://selfhtml.teamone.de/javascript/objekte/window.htm#open
grüsse
siramon, ja der aus der schweiz