Rainer: Formularziel

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>

  1. hi,

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

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

    warum gibst du das target nicht gleich im formular an?

    <form target="content" ...>

    content, ohne opener, sollte durchaus ausreichen.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Achja, hat geklappt :)
      Wusste ich agrnicht, dass auch andere Fenster die Frames von anderen fenster kennen :)

      Vielen Dank für die Hilfe !