2017-04-16 2 views
0

Ich habe folgendeJS: Schlüssel in Texteingabe gedrückt Erkennen von onkeydown() Inline-Funktion

<input name='blah[]' onkeydown="itemKeyDown(this)"> 

Ist es möglich, zu erkennen, welche Taste in der itemKeyDown() Funktion gedrückt wurde?

habe ich versucht, den üblichen Ansatz mit:

e.keyCode || e.which 

aber es gibt nicht definiert.

Zu beachten: ich es so, wie jQuery tun könnte, aber ich brauchte (innerhalb der Tags), um speziell den Funktionsaufruf im HTML-Code anhängen, weil im dynamisch viele Kopien dieses Textfeld, und auf diese Weise alle zu erzeugen generierte Felder erben den Funktionsaufruf. Ich möchte nicht einen Listener an ein Textfeld binden müssen, alles was erzeugt wird.

Antwort

1

So?

function itemKeyDown(e) { 
 
    console.log(e.keyCode || e.which); 
 
}
<input name='blah[]' onkeydown="itemKeyDown(event)">

+0

Mist, ok jetzt weiß ich, warum es Arbeit den Ball hielt. ich habe "this" im argument anstelle von event geesh verwendet, danke man.got it funktioniert mit itemKeyDown (this, event) – BrownChiLD

1

<input name='blah[]' onkeydown="itemKeyDown(this)">

dieses Schlüsselwort trägt keine Informationen über das Ereignis onkeydown es das DOM-Element (Eingang) repräsentieren

um das Ereignis zu erhalten Daten, die Sie Ereignisschlüsselwort wie übergeben sollten:

<input name='blah[]' onkeydown="itemKeyDown(event)"> 
 

 
<script> 
 
function itemKeyDown(e) 
 
{ 
 
    console.log(e.keyCode) 
 
} 
 

 
</script>

Verwandte Themen