Eventhandler an dynamisch generierten Steuerelementen?
NichtExistent
- javascript
Hey,
ich verwende folgenden Codeausschnitt um dynamisch Steuerelemente zu einer Webseite hinzuzufügen. Leider funktioniert der somit definierte "onchange" Handler nur unter FF, nicht aber im IE.
var elementControl = document.createElement('select');
elementControl.setAttribute( 'onchange', 'alert('AHHHHH');' );
elementControl.setAttribute('id', currentControlName);
Hat jemand von euch eine Idee? Vielen Dank im Voraus.
Viele Grüße,
NE
Hi,
elementControl.setAttribute( 'onchange', 'alert('AHHHHH');' );
elementControl.onchange = function() { alert("AHHHHH"); }
elementControl.setAttribute('id', currentControlName);
setAttribute ist im IE von obigem abgesehen oft problematisch, sollte vermieden werden.
elementreferenz.eigenschaft = wert;
tut's i.d.R. genauso.
MfG ChrisB
Hey,
vielen Dank für die Hinweise. Hat mir sehr geholfen!!
Viele Grüße,
NE
Hi,
elementControl.setAttribute( 'onchange', 'alert('AHHHHH');' );
elementControl.setAttribute('id', currentControlName);
sprich den handler direkt an: obj.onclick = function() {
alert(this)
}
Gruesse, Joachim
elementControl.setAttribute( 'onchange', 'alert('AHHHHH');' );
http://redaktion.selfhtml.org/selfhtml-preview/javascript/einbindung.html#traditionelles-event-handling
http://redaktion.selfhtml.org/selfhtml-preview/javascript/einbindung.html#fehler-code-als-string
Mathias