Commander_COM Geschrieben 15. März 2006 Geschrieben 15. März 2006 Hi, ich habe folgendes Problem: ich habe eine asp.net webanwendung. in einem formular klicke ich auf einen button, ein fenster geht auf, wo man was aussuchen kann(aus datagrid) . im hintergrund erkennt er die id des ausgesuchten datensatzes und schreibt diese nach einem buttonklick "select" mit window.opener.document.frmFamily.family_txt_SelectedArticleID.value='"+articleID+"';"; in ein hidden input der ersten seite, welches das zweite fenster aufgerufen hat. Mein Problem: Im ersten Fenster soll ein Javaskript gestartet werden, sobald in dem hiddenfield was drinsteht. Ich krieg das aber clientseitig nicht hin, habt ihr ne Idee, wie man das irgendwie überwachen kann? Onchange funktioniert nicht, da der wert ja nicht vom benutzer eingetragen wurde... Es soll darauf hinauslaufen, dass ich mit ajax und der id aus dem hiddenfield eine anfrage an den server mache und die response in ein feld des ersten fensters schreibe. dazu muss das skript aber aus dem ersten fenster heraus gestartet werden, da ich sonst nicht über document.getElementById an die textbox komme, wo das ergebnis reinsoll. Habt ihr eine Idee? Ich verzweifle langsam hier... kann ich mit windows.opener irgendwie ein javaskript auf der ebene des 1. fensters starten? z.B. window.opener.testskript(); ???
oneside Geschrieben 15. März 2006 Geschrieben 15. März 2006 Stichwort: "Javascript:Event Listener" müsste dir weiterhelfen. Schau mal hier nach: http://www.mediaevent.de/javascript/event_listener.html
Commander_COM Geschrieben 15. März 2006 Autor Geschrieben 15. März 2006 funktioniert das auch bei NICHT-User-Changes? kanns leider hier nicht ausprobieren...
xmurrix Geschrieben 16. März 2006 Geschrieben 16. März 2006 Das onChange-Event funktioniert nicht bei hidden-Feldern, da musst du auf auf eine JavaScript-Funktion im Opener ausweichen. window.opener.testsript(); Gruß xmurrix
Commander_COM Geschrieben 16. März 2006 Autor Geschrieben 16. März 2006 ich habs gefunden, die funktion die ich gesucht habe, beefand sich im DOM-Level2 window.opener.execScript('meinscript();','javascript');
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden