Hallo Tim
Wie bekomme ich den Namen des FORMULARFENSTER raus ???
bzw. wie kann ich den definieren !
Den definierst Du im Frameset-Dokument in <frame href="formular.html" name="Formularfenster">.
Falls Du nicht mit einem Frameset arbeitest, sondern das Formular das "Hauptfenster" des Browsers ausfüllst, dann sprichst Du das Fenster in JavaScript über "top" an.
Also über "top.FORMULAR.FELD.value".
Da Du jedoch das 2. Fenster mit einem Skript aus dem 1. (Haupt-)Fenster öffnest, steht Dir die Objektreferenz "opener" zur Verfügung. Damit referenzierst Du das Fensterobjekt aus dem Du das 2. Fenster geöffnet hast. Fülle also die Fromularfelder so aus: "opener.FORMULAR.FELD.value="irgendwas".
Die Referenz "parent" referenziert hier jedoch auf das hierarchisch übergeordnete Fensterobjekt, was in der Regel nur in geschachtelten Framesets vorkommt. Im einfachen Frameset weist die Referenz "top" auf das gleiche Fensterobjekt wie "parent".
Anmerkung:
Falls der Benutzer über den Code (View-Source etc.) jedoch nicht Einsicht in alle Kundennummern oder sonstigen Informationen haben soll, dann kannst Du die Auswahl des Benutzers im 2. Fenster an den Server senden, dort über ASP (oder Perl, PHP, ...) verarbeiten und das Ergebnis, also ein vorgefülltes Formular, zum Brwoser ins 1. Hauptfenster senden. Dazu gibst Du im 2. Fenster im Formtag das Attribut "target" ein:
<form action="http://www.deinserver.de/cgi-bin/serverscript.asp" method="post" target="Formularfenster".
Im Hauptfenster musst Du dann jedoch den Fensternamen "Formularfenster" deinieren. Entweder über das name-Attribut im Frame-Tag oder über Javascript in der Formulardatei im Stil :
self.name = "Formularfenster";
Dies ist jedoch nicht getestet und vielleicht fällt jemandem hier noch was besseres ein.
Grüsse
Tom