Hallo!
Wie notiert man in einem HTML-Eventhandler-Attribut den Aufruf einer Eventhandler-Funktion, so dass man an das Event-Objekt kommt?
<element id="idElement" onevent=" ? " />
function eventhandler(ev) {
if (!ev) // IE-Workaround
ev = window.event
alert(ev.keyCode)
}
Schreibt man
document.getElementById('idElement').onclick = eventhandler
bekommt eventhandler() (zumindest im FF) beim Aufruf ein Argument mit dem Ereignis-Objekt übergeben, in meinem Beispiel ev genannt. Das funktioniert zwar, möchte ich jedoch möglichst nicht verwenden müssen. (Mein Codegenerator müsste dann zusätzlich zu dem <element> noch einen weiteren <script>-Bereich hinzufügen.)
Schreibt man
<element onevent="eventhandler()" />
wird ja eine anonyme Funktion erstellt, mit dem Attributinhalt als Funktionsbody an element.onclick zugewiesen. Das Event-Objekt bekommt die anonyme Funktion als Argument übergeben, mein eventhandler() jedoch nicht. Besteht alternativ die Chance an die Argumente der anonymen Funktion zu kommen?
Besten Dank, dedlfix
P.S. Die Archivsuche habe ich aufgegeben. Es gibt viele Einträge zu den Stichwörtern Event und Eventhandler in der Kategorie Javascript, nur keinen passenden.