Eventhandler nachträglich hinzufügen
CyTom
- javascript
0 Spaceman Spiff0 CyTom
hi,
bin schon ziemlich verzweifelt und wäre froh wenn mr jemand helfen könnte, danke
also, ich will einen eventhandler nachträglich per javascript hinzufügen:
so steht es in der html-datei:
<input type="submit" name="submit" value="Eintragen">
und so soll es nachher aussehen:
<input type="submit" name="submit" value="Eintragen" id="button6" onMouseOver="javascript:highlight('button6');">
unten in der html-datei steht mein script:
var e = document.forms[0].elements[...]; //das ist nicht das problem
e.id = 'button6'; // id hinzufügen klappt!
keine der varianten die ich ausprobiert habe funktioniert:
1. e.onmouseover = "javascript:highlight('button6');";
2. e.onmouseover = "highlight('button6');";
3. wenn man die angaben einfach trotzdem oben im html macht und e.onmouseover ausgibt bekommt man folgendes:
function anonymous() { highlight('button6'); }
also habe ich auch dies ausprobiert, jedoch ohne erfolg
e.onmouseover = "function anonymous() { highlight('button6'); }";
4. auch nach dom-eventhandling funktioniert es nicht:
e.addEventListener("onmouseover", highlight, true); //diese notation ruft fehler hervor
selbst, wenn ich mir das element per selfhtml-DHTML.js mir nocheinmal geben lasse funktioniert es nicht
getElem( 'id', 'button6', 0 ).addEventListener("onmouseover", highlight, true); //diese notation ruft ebenfalls fehler hervor
irgendeine idee?
schreib
e.onmouseover = new Function("highlight('button6')");
sollte zumindest im IE klappen
das mit addEventListener sollte eigentlich genauso klappen
vielleicht eine falsche Reihenfolge im code??
lg Spiff
hey
cool
das funzt ja
danke