molily: Element welches ein Ereignis ausgelöst hat

Beitrag lesen

Hallo,

Hallo,

ich habe mir eine Funktion geschrieben welches den onkeypress-Event eines Eingabefelds behandelt. Um herauszufinden, von welchem Element der Event ausgelöst wurde, bin ich wie folgt vorgegangen

<input ... onkeypress="kPress(this);">

Du kannst beide Objekte übergeben:

onkeypress="kPress(this, event)"

function kPress (auslösendesElement, Eventobjekt) {
   ...
}

Evenobjekt.target bzw. Evenobjekt.srcElement brauchst du in dem Fall nicht, du hast ja schon die Referenz zum Element. Man braucht diese Eigenschaften aber, wenn der Event-Handler nachträglich mit JavaScript hinzugefügt wurde:

function kPress (Eventobjekt) {
   Eventobjekt = Eventobjekt || window.event;
   var auslösendesElement = e.target || e.srcElement;
   ...
}
document.getElementById("id").onkeypress = kPress; // oder ähnlich

Mathias

--
»No nations, no borders.«
SELFHTML Weblog