molily: Formular DAten senden : Popup in new Window

Beitrag lesen

Hallo.

beim senden von FormularDaten, das danach geöffnete Fenster in einem neuen Fenster zu öffnen. Am besten in einem Popup, das man in seiner Grösse beschränken kann...

Das target-Attribut darf nicht _new annehmen. Siehe http://www.w3.org/TR/html401/types.html#type-frame-target. target="_blank" wäre richtig, aber nicht, wenn man den Formularmurks in ein Popup-Fenster umleiten will.

Hier eine Lösung:

<form action="murks.html" target="fenster" onsubmit="window.open('','fenster','width=600,height=400,resizable=yes')">
<p><input type="text" name="murks"></p>
<p><input type="submit" value="Absenden"></p>
</form>

Beim Absenden wird zunächst ein leeres Fenster mit window.open() geöffnet, welches den Namen 'fenster' trägt. Über das target-Attribut im form-Element wird dann darauf referenziert, d.h. die im action-Attribut angegebene Seite wird im Popup-Fenster geöffnet bzw. die Formulardaten (in diesem Falle GET) an dieses Dokument gesendet.

Zum form-Element und target: http://selfhtml.teamone.de/html/formulare/definieren.htm#zielfenster (Btw, das target-Attribut muss in das form-Element, nicht in ein input-Element des Submitbuttons.)
window.open(): http://selfhtml.teamone.de/javascript/objekte/window.htm#open
Zu Popup-Fenstern generell: http://home.t-online.de/home/dj5nu/js-popup.html
Event-Handler onsubmit: http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onsubmit

Bitte frage, wenn etwas unklar ist.

Mathias