Werteübergabe an Hauptseite bei Schließen des Popups

sirexx

Grünschnabel
Hi Leute!

Habe folgendes Problem:

Ich habe ein Popup, welches mehrere select Felder beinhaltet, diese werden an die Hauptseite übergeben.

<form action="meine_site" target="f_main" onsubmit="this.window.focus();">
<select name="list" class="small" onchange="this.form.submit()">
<option value...>

wenn ich dieses Popup schließe, sollen ebenfalls Werte übergeben werden...
Nur, wie stell ich das an? Mein Button macht außer dem Schließen selbst nichts.

<input name="close" value="schließen" type="button" onClick="window.close();"></input>

Vielen Dank für eure Kommentare...

sirexx
 
Was willst du denn mit den übergebenen Werten im Hauptfenster anfangen?!

Am einfachsten wäre es, bei onClick="..." nicht nur window.close hinzuschreiben, sondern das in eine Funktion einbauen.

zB
function SaveAndClose()
{
//an dieser Stelle die Werte auslesen
window.close
}

... onClick="SaveAndClose();" ...

lg D;-]c
 
Original geschrieben von DrOverflow
Was willst du denn mit den übergebenen Werten im Hauptfenster anfangen?!

Am einfachsten wäre es, bei onClick="..." nicht nur window.close hinzuschreiben, sondern das in eine Funktion einbauen.

zB
function SaveAndClose()
{
//an dieser Stelle die Werte auslesen
window.close
}

... onClick="SaveAndClose();" ...

lg D;-]c

und WIE lese ich die Werte aus? Angenommen, ich will an die Seite "site.php?list=close" mit Schließen des Popups übergeben, wie mach ich das?
 
Du kannst mit

opener.location.href="parentseite.aspx?id=xyz"; window.close();

einen Reload der Hauptseite veranlassen und kannst dann den Querystring dort auslesen. So löse ich das immer und funktioniert hervorragend.
 
Hi :-)

Danke das hat gefunkt...
Allerdings hab ich mich jetzt für eine andere Lösung entschieden und steh jetzt vor einem neuen Problem:

In meinem Popup ist ein Formular, dessen Daten ich mit einem Button auf die Hauptseite schicke.
Das funktioniert soweit, allerdings will ich zusätzlich zum Abschicken der Daten das Schließen des Fensters.
Leider funktioniert das über onClicK="window.close()" oder self.close() nicht, da so das Fenster zwar geschlossen wird, aber die Daten nicht übergeben werden.

Ich will aber beides...

Danke für jede Hilfe,

Hannes
 
hat sich erledigt...

Zur Info

das Ganze lässt sich mit einer Function bewerkstelligen:

function send(){
document.formname.submit();
window.close();
}

greetz, sirexx
 

Neue Beiträge

Zurück