Sven Rautenberg: neues Window aufmachen + Anweisung an Formular im selbigen

Beitrag lesen

Moin nochmal.

Immer wieder Danke für Deine Hilfe, ich hab schon etliche JavaScript-Fortschritte dank Deiner Einwürfe gemacht...

Fein. :)

ich hab die Schreibweise mit nur einem Argument aus der Originaldokumentation von Netscape...
doch daran liegt es ohnehin nicht

Aha. Naja, Leerstrings sind auch Fensternamen. Es ist nur schöner, gleich einen zu vergeben, falls man mal ein "target" braucht.

tagwahl.document.Datenformular.Tage.selectedIndex = 2;
Andererseits bist du hier sehr schnell: Kaum ist das Fenster geöffnet, willst du auch schon auf seinen Inhalt zugreifen. Hast du schonmal einen Browser gesehen, der Seiten SOFORT angezeigt hat? Ich nicht, davon träume ich immer noch.

Du mußt auf das vollständige Laden der Seite warten. Am einfachsten durch <body onload="..."> in der neuen Seite. Dort rufst du dann die Funktion auf, die du ausgeführt haben willst.

das Problem ist dass es davon 10 Seiten gibt, die immer die gleiche Formularseite laden und immer eine andere Option auswählen sollen

Das ist im Prinzip garkein Problem.

Wie du erkannt haben wirst, mußt du deine bislang einzelne Funktion trennen. Du kannst sie aber auch in der öffnenden Datei trennen, und sie dann im neuen Fenster mit

onload="opener.funktion_teil2(...)"

aufrufen. So kriegst du die immer gleiche, neue Datei mit immer verschiedenen aufrufenden Dateien hin. Klar, daß der Funktionsname immer gleich sein muß. ;)

Und die Funktion trennst du zwischen window.open und dem Formularzugriff.

Alternativ kannst du natürlich die neue Seite auch mit einem URL-Parameter aufrufen, und dann onload eine Funktion in der neuen Datei aufrufen, welche location.search auswertet (da steht der URL-Parameter drin, inklusive Fragezeichen). So kriegst du eine relativ unabhängige Seite hin, die VIELLEICHT auch auf den richtigen URL-Parameter reagiert, aber ganz sicher nicht mit einer Fehlermeldung reagiert, wenn sie in der öffnenden Datei keine passende Funktion findet. Diese Variante ist eleganter und sicherer.

</selfhtml/javascript/objekte/location.htm#search>

- Sven Rautenberg