Rainer: Formularziel

Beitrag lesen

Guten Morgen !

Ich hab ein kleines Problem :)
Ich habe in einem Popup-Fenster, das mit window.open() erzeugt wurde, ein Formular dessen "action" in einem Frame des "opener" ausgeführt werden soll.

  • Also das Popup geht auf.
  • Man wählt dort etwas in einer "select" Liste aus.
  • Man drückt auf den Button.
  • In dem Fenster das das Pop-Up erzeugt hat gibt es einen Frame der "content" heisst, dort soll die action nun "asugegeben" werden.
  • Das Pop-Up soll sich schliessen (noch nicht implementiert)

Das Problem ist jetzt, dass das Pop-UP die Aktion immer in einem neuen Frame ausführt. ( Wahrscheinlich weil es den richtigen Frame nicht findet ... target="ungültig etc" )

Nun meine Frage : Ist das was ich vorhabe überhaupt möglich ?
Ich bin bei Selfhtml auf eine Zeile gestossen, von der ich vermute, dass sie das bescchreibt, was ich brauche :
"Falls ein CGI-Programm HTML-Code an den Browser zurückschickt, zum Beispiel mit einem "Danke für das Absenden des Formulars", dann erscheint die Ausgabe in dem Fenster mit dem angegebenen Namen."

Oder ist mein Vorhaben schlicht unmöglich ?
Und wenn nicht, wo liegt mein Fehler ?

Hier mal das JavaScript (content ist der Name eines Frames im opener) :

function Ziel() {
  document.schemalist.target = opener.content;
  return true;
}

Und hier das Formular (Die Action ist ein Servlet) :

<form action="FieldViewer" name="schemalist" onsubmit="return Ziel()">
    <select name="nameausliste" size="25">
    <options ...>
    </select>
    <br /><br />
    <input type="image" src="gfx/go.jpg" />
</form>