Wie bekomme ich das event.keyCode der Taste löschen?
$('body').keypress(function(event){
if(event.keyCode == 46){console.log('Delete Key Pressed')}; //does not work
if(event.keyCode == 32){console.log('SPACE BAR')}; //works
})
Warum nicht die entf-Taste zeigen sich in DIESER GEIGE ?
InformationsquelleAutor Squirrl | 2014-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt keypress, verwenden Sie das keyup oder keydown-Ereignis: Tastendruck, bedeutete für DRUCKBARE Zeichen, während keydown wird die Aufnahme nicht-Druck-Taste drückt, einschließlich löschen, backspace und return.
http://jsfiddle.net/5cNTn/9/
Yep! In einigen Browsern Rücktaste zur vorherigen Seite zurück - preventDefault helfen können.
Wie diese
if(event.keyCode == 46){event.preventDefault(); console.log('Delete Key Pressed');}
?yep! Aber Bedenken Sie, dass dies kann auch Auswirkungen auf drücken der Rücktaste zum löschen von text in editierbare Eingabefelder 🙂
Das ist eine gute info auf Tastendruck vs keydown für druckbare Zeichen.
InformationsquelleAutor Max
Verwenden keydown und moderne JS!
InformationsquelleAutor Gibolt