Wie Formfeld einer anderen Seite ansprechen ?
Sven H.
- javascript
0 holger kuehne0 Sven H.
Ich habe ein Formular, von welchem aus ein weiteres Fenster geöffnet wird (ebenfalls ein Formular) - also beide Forms geöffnet. Nun möchte ich einige Feldinhalte des alten Forms beim Öffnen des neuen Forms in dieses übernehmen. Wie spreche ich die Formfelder des anderen Forms an. Mit: document.all.feldname.value klappt es irgendwie nicht.
Vielen Dank
Hi
Wenn du von der neuen Seite aus die alte (oeffnende!!) Seite ansprechen willst, dann musst du das mit
opener.document.all.feldname.value
machen. Ich wuerde die ganze Sache in eine Funktion schreiben, die onload geladen wird! (also <body ... onload="formulardaten()" ...>)
zu opener siehe: <../../tecb.htm#a1> (etwas nach unten scrollen!)
Eine andere Moeglichkeit besteht darin, die Formularelemente, welche uebergeben werden sollen an die url anzuhaengen und dann onload auszulesen und zu uebertragen. Das hat den Vorteil, dass diese Moeglichkeit auch noch funktioniert wenn ein dummer User (solls ja geben ;-)) die alte Seite schliesst bevor die neue fertig geladen ist.
Hier kannst du nachlesen, wie man Daten an eine URL anhaengt+ ausliest: http://www.teamone.de/selfaktuell/artikel/jsframes.htm
Bei diesem Beispiel wird zwar beschrieben, wie man eine Datei dynamisch in ein Frameset laden kann, aber die funktionweise ist exakt die gleiche wie in deinem Fall.
Tschau Holger
Hallo
Ich danke Dir für den Tipp.
Wie soll man denn die Seite zu Opener von Selhtml finden ?
Da hätte ich suchen können bis ich schwarz werde, kannte ja den Begriff opener nicht. Aber zum Glück hab ich ja jetzt die Antwort. Nochmals Danke
Gruß Sven