Wenn Sie den Beispielcode aus der jQuery-Dokumentation für den Keypress-Ereignishandler verwenden, kann ich den DeleteSchlüssel nicht erfassen . Das folgende Snippet wird protokolliert, 0
wenn die DeleteTaste in FireFox gedrückt wird:
$(document).keypress(function(e) {
console.log(e.which);
});
Es scheint eine Möglichkeit zu geben, den DeleteSchlüssel zu erfassen , aber es ist ein mehrdeutiger Begriff, sodass Google sich nicht als große Hilfe herausstellt.
keyup
wäre die Arbeit besser zu machen.keydown
, nichtkeyup
. Alle Texteditoren führen Aktionen aus, wenn eine Taste gedrückt wird, nicht wenn sie losgelassen wird.Quelle: Javascript-Zeichencodes Schlüsselcodes von www.cambiaresearch.com
quelle
alert('Delete Key Released')
.Javascript-Schlüsselcodes
Außer diesem Detail funktioniert Colin & Tods Antwort.
quelle
event.key === "Löschen"
Neuere und viel sauberere: verwenden
event.key
. Keine willkürlichen Nummerncodes mehr!Mozilla Docs
Unterstützte Browser
quelle