Werte zwischen 2 Seiten übergeben

Hi,

Okay also ich brauch die opener Anweisung um drauf zuzugreifen aber wie mach ich das? :confused: Davon hör ich heut das erste mal und Java Script ist eigentlich auch nicht meine Ebene aber damit sollte es am anfachsten gehn :(

opener ist das window-Objekt des Elternfensters, in dem Dir natürlich alle Eigenschaften, Methoden und Unterobjekte zur Verfügung stehen. Dementsprechend kannst Du auf das fragliche Feld z.B. per

Javascript:
target_field = opener.document.getElementById("id_des_feldes");

zugreifen.

LG
 
Zuletzt bearbeitet von einem Moderator:
Okay also ich brauch die opener Anweisung um drauf zuzugreifen aber wie mach ich das? :confused:

Du machst alles so, als ob es dasselbe Fenster wäre, musst halt nur jeder Anweisung/Funtionsaufruf/Zugriff auf Variablen...das Wörtchen "opener" voranstellen.

Das globale Mutterschiff in clientseitigem Javascript ist das window-Objekt.

Im aktuellen Fenster notiert man ja Anweisungen so:

Code:
//Zugriff auf DOM-Element
document.getElementById('irgendwas').....

//Funktionsaufruf
funktionsname()

//Zugriff auf Variable
foo='bar';

JS sucht da alle Objekte erstmal im Mutterschiff "window"....dem aktuellen Fenster.

Den Code oberhalb könnte man korrekterweise auch so schreiben:
Code:
//Zugriff auf DOM-Element
window.document.getElementById('irgendwas').....

//Funktionsaufruf
window.funktionsname()

//Zugriff auf Variable
window.foo='bar';

Willst du nun aus dem Popup heraus auf den opener Zugreifen, musst du in dem Code nur jeweils das "window" durch "opener" ersetzen:
Code:
//Zugriff auf DOM-Element
opener.document.getElementById('irgendwas').....

//Funktionsaufruf
opener.funktionsname()

//Zugriff auf Variable
opener.foo='bar';

...das ist alles. opener ist ebenfalls ein window-Objekt, nur eben nicht das aktuelle, sondern das, von dem aus das aktuelle Fenster(per window.open()) geöffnet wurde.
Solange die Dokumente in beiden Fenstern derselben Domain zugehörig sind, kannst du zwischen den beiden Fenstern nach Herzenslust interagieren.
 
Also auf deinen Beitrag zu schließen müsste doch dann
Code:
 function copy() {
  document.getElementById('feld1').value = window.document.getElementById('feld');
  self.close();
}

funktionieren oder? Aber das machts ihrendwie nicht :confused:
Wo muss überhaupt die Funktion hin? In beide Fenster oder?

gruß
 
Nach dem, was du gepostet hast, müsste es so aussehen:

Code:
<script>
<!--
 function copy() {
 opener.document.getElementById('feld').value=document.getElementById('feld1').value;
 self.close();

} 
//-->
</script>

...das muss in das Popup.
 
Boah danke für deine Hilfe endlich gehts :) dann kann ich ja jetzt weitermachen

vielen Dank euch allen ;)

gruß
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück