Formular in iframe aus parentframe senden
Johannes Vogel
- javascript
Hi Leute
Eine Seite hat zwei iframes. Im ersten wird eine ausführliche Legende gezeigt,
im zweiten eine Karte. Nun kann man in der Legende Objekte ein- oder
ausschalten, welche in der Karte gezeigt werden sollen. Die Karte wird dann neu
geladen.
Den Aktualisierungsknopf möchte ich aber nun ausserhalb des Legende-IFrames
setzen. Nämlich aus Scroll-Gründen, weil der immer sichtbar sein soll.
Die Frage ist nun, wie das onclick-Element des Aktualisieren-Knopfes lauten
muss, damit die Legende submit() wird.
Mein Problem dabei ist vorwiegend, wie ich ein iframe ansteuern muss, bzw wie
ich an's Formularobjekt rankomm. Ich hab's so versucht:
---top.html---
<form><input type="button" value="Aktualisieren"
onclick="document.getElementById('legende').document.forms[0].submit()" /></form>
<iframe src="legende.php" name="legende" id="legende" ... />
<iframe src="map.php" name="map" id="map" ... />
---/top.html---
---legende.php---
<body><form action="map.php" method="get" target="map" name="legendform">
<input type="checkbox" name="obj[]" value="1" /> Obj1<br />
<input type="checkbox" name="obj[]" value="2" /> Obj2<br />
<input type="checkbox" name="obj[]" value="3" /> Obj3<br />
</form></body>
---/legende.php---
Weitere Varianten waren:
onclick="parent.legende.forms[0].submit()"
onclick="top.legende.forms[0].submit()"
Auch mit ersetzen von forms[0] mit legendform.
Nichts wirkte so, wie ich es mir wünschte.
Übrigens: Ich versuch's mit Mozilla 1.3 unter Linux.
Vielen Dank für jegliche Hilfe!
<aus einem parent frame>
Mein Problem dabei ist vorwiegend, wie ich ein iframe ansteuern muss, bzw wie
ich an's Formularobjekt rankomm. Ich hab's so versucht:
Ganz einfach:
top.<framename>.document.<form>.submit();
Tja, etwas ausprobieren und schon geht's.
Grüsse, Johannes