Sebastian Fiedlschuster: Rückruffunktion oder auf Eingabe warten

Beitrag lesen

hallo,

ich versuche, ein Popup-Fenster zu öffnen, in dem der Benutzer einige Angaben in ein Formular eintragen soll und dann bestätigen soll. Danach soll das Fenster geschlossen werden.

Der Aufruf des Popups erfolgt von einer Funktion aus, die als Rückgabewert einen bestimmten Eintrag aus dem Formular haben soll.

function abfrage_fenster()
{
  var win = null;
  win = window.open("abfrage.php", "tools");

// Hier warten, bis der Benutzer das Formular abgeschickt hat.

var text = win.formular.textfeld.value;
  win.close();
  return text;
}

Ich weiß nicht, wie ich das Warten realisieren kann, ohne eine While-Schleife zu verwenden. Diese würde nämlich die CPU-Auslastung in die Höhe treiben.

Als Alternative könnte ich mir noch vorstellen, dass ich den Popup eine Funktion mitteile, die es nach dem Absenden des Formulars aufrufen soll.

function abfrage_fenster()
{
  var win = null;
  win = window.open("abfrage.php", "tools");

// Dem Popup irgendwie mitteilen, welche Funktion es aufrufen soll, wenn das Formular versandt wird, nämlich "auswerten(text)".

}

function auswerten(text)
{
  // Hier wird dann irgendwas mit dem Text gemacht.
}

Hat vielleicht jemand eine Idee?

Viele Grüße
Sebastian