Übergabe-event-Daten in die inline-event-Handler
Ich habe eine <input>
hat eine onkeydown
inline-event-handler. In dieser Prozedur möchte ich eine Funktion aufrufen, und übergeben Sie einen speziellen parameter - die event-Daten.
Wenn ich will, um Ereignisse zu behandeln (z.B. onmousemove) für das gesamte Dokument, ich verwende den folgenden code:
document.onmousemove=function(e) {
//here I can make a good use of the 'e' variable,
//for example extract the mouse coordinates from it
}
Und es funktioniert (obwohl ich nicht weiß, wo die e
variable - Ereignis-Daten - kommt von).
Aber dieses mal habe ich die Funktion verwenden möchten, nur für die <input>
oben erwähnt.
Brauche ich zum bestehen der Ereignis-Daten die Funktion, also kann es die gedrückte Taste den code. Und ich möchte es in dieser inline-event-handler. Ich habe eine Funktion:
function myfunc (e) {
var evt=window.event?event:e;
var code=evt.keyCode;
alert (code);
}
und habe versucht, alle diese Methoden:
<input onkeydown="myfunc(this)">
<input onkeydown="myfunc(this.onkeydown)">
<input onkeydown="myfunc(onkeydown)">
Aber keiner von Ihnen arbeitete, das alert-Fenster gehalten die Anzeige "undefined".
Ich suchte nach einer Lösung für mein problem in Google, konnte aber nichts finden, dass mir helfen könnte es zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
<input onkeydown="myfunc(event)">