Why isn't backspace being detected using jquery keypress event?
$("#field").keypress(function(event){alert(event.which);});
Try "onkeydown" instead of "onkeypress". KeyPress event is invoked only for character (printable) keys, KeyDown event is raised for all including nonprintable such as Control, Shift, Alt, BackSpace, etc. Using a variety of different examples, we have learned how to solve the Javascript Keypress Backspace Not Working.
The KeyPress event is not raised by non-character keys other than space and backspace; however, the non-character keys do raise the KeyDown and KeyUp events.
The keypress() method in jQuery triggers the keypress event whenever browser registers a keyboard input. So, Using keypress() method it can be detected if any key is pressed or not.
Try using keydown
and keyup
functions instead for IE.
Javascript e.keyCode doesn't catch Backspace/Del in IE
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With