kann kein Tastendruck-Ereignis auslösen, wenn die Löschtaste gedrückt wird

9

Ich stelle fest, dass der Löschschlüssel das Ereignis keypress in Chrome nicht auslöst, während andere Schlüssel funktionieren. Das Problem tritt nicht in Firefox auf, nur in Chrom, warum? Hier ist mein Code:

%Vor%     
qiu8310 17.04.2012, 08:06
quelle

2 Antworten

14

Verwenden Sie stattdessen keydown oder keyup , es erfasst den Löschschlüssel (wie auch andere, die keypress nicht enthält, siehe Ссылка )

%Vor%     
Josh Davenport 17.04.2012, 08:29
quelle
2

keypress -Ereignis für (Löschen, Ende, Zuhause usw.) wird nicht in IE, Chrome und Safari ausgelöst, sondern nur in firefox. .

Sie können also das Ereignis keyup oder keydown verwenden, da das Ereignis keypress für echte (druckbare) Zeichen gedacht ist. "keydown" wird auf einer niedrigeren Ebene behandelt, so dass alle nicht druckbaren Schlüssel wie DEL, End, etc

erfasst werden     
BrainCoder 29.11.2012 07:00
quelle