Calocybe: + (PHP3) Dynamisches ändern eines Formular Feldes _ohne_ reload

Beitrag lesen

Hi!

Oh mein GOTT!!! Ich hab was übersehen das in Selfhtml steht!! Schande über mich und meine nachkommen.

Ja, also nicht zu fassen! ;-)

kann ich auch aus einem anderen fenster darauf zugreifen?

Prinzipiell ja, sofern Du eine Referenz auf das Fenster hast (das, was window.open() zurueckgibt.) Z.B.

MainWindow = window.open(...)
    MainWindow.Hinzufuegen("NewValue"); /* ruft eine Funktion auf, die aehnlich dem Hinzufuegen() aus
        <../../tecbbdaa.htm#a2> arbeitet */

also zb. ein link es öffnet sich ein kleines fenster in dem man in eine formularzeile das neue wort eingiebt, und im formularfeld des hauptfensters wird das listenfeld aktualisiert?

In diesem Falle waere diese Referenz 'opener' (also opener.Hinzufuegen()). Das ist das klassische "Aendern-einer-Variable-im-Elternfenster"-Problem. Hier muss die Hinzufuegen-Funktion nun so geaendert werden, dass sie einen Parameter nimmt, der den neuen Wert angibt, sonst muesste Hinzufuegen() auf ein Input-Feld im Childwindow zugreifen, was weder besonders sauber noch aenderungsfreundlich ist.

Bye, Calocybe