Javascript Dynamische OnChange-Ereignis
Ich versuche Sie dynamisch hinzufügen eine auf change-Ereignis, um ein HTML-Objekt auswählen. Ich kann nicht scheinen, um es zu arbeiten. Ich brauche die Funktion zum aufrufen dropDownChange und übergeben Sie zwei Parameter, diese und nextDepth.
var nextDepth = (int)......
var selectBox = ......
selectBox.onchange += function(nextDepth){dropDownChange(this, nextDepth);};
Nicht wirklich sicher, wie Sie Sie in Angriff zu nehmen... ich dachte, das könnte funktionieren würde. Jede Hilfe, die Sie SEHR geschätzt werden.
Dank!
- Könnte Sie posten Sie Ihre html-und real-JavaScript? Die Ellipsen nicht mir helfen zu verstehen, was Sie zu tun versuchen, oder lohnt sich mit... =/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mehr Informationen über Ereignisse aus http://www.quirksmode.org/js/events_properties.html jedes mal "changeonchange" heißt ein neuer Bereich geschaffen, um zu halten die lokalen Variablen und Umfang erfolgt entlang der neuen onchange-handler.
Ich gehe davon aus, dass Sie auf der Suche nach einem Weg, um pass in
this
im Bezug auf das aktuelle ausführende Objekt oder namespace. Um dies auszudrücken, wird das code-Beispiel unten verwendet eine anonyme Funktion, wothis
gespeichert ist, um die variableme
. Dann, wenn dieselect
's change-Ereignis auslöst, wird die benutzerdefinierte Funktion aufgerufen wird, übergeben Sie in den beiden angegebenen Variablen.this
keyword Punkt der selectBox DOMElement inside die onchange-Funktion.dropDownChange.call(this, nextDepth);
. Es gibt keine Notwendigkeit pass Kontext als argument.