molily: anderes Problem: Parameterübergabe in onkeypress-Attribut

Beitrag lesen

Hallo!

Gibt es eine Möglichkeit sowohl das Event als auch die Elementreferenz zu übergeben?

onevent="handler(this, event, 'weitere', 'parameter');"

Das ist allerdings ziemliches Gebastel. Verwende besser JavaScript, um Event-Handler zu registrieren. In der Handler-Funktion hast du Zugriff das Event-Objekt und damit auf sämtliche nötigen Daten. Die Handler-Funktion kann zudem an ein eigenes Objekt gebunden werden, bei dem sämtliche Logik gekapselt ist.

http://molily.de/js/event-handling-grundlagen.html
http://molily.de/js/event-handling-objekt.html
http://molily.de/js/event-handling-objekt.html#currenttarget-target
http://molily.de/js/organisation-verfuegbarkeit.html

Wenn du ohnehin jQuery verwendest, geht die ganze Sache noch einfacher. Du selektierst mit jQuery das fragliche Element und weist mit keypress einen Handler zu. Dieser nimmt das Event-Objekt entgegen, das jQuery schon vereinheitlicht hat.

$('#dasElement').keypress(function(event) {  
  alert(event.target); // Das Element  
  alert(event.keyCode); // Der Key-Code  
});

Grüße,
Mathias