Capturing "Delete" Keypress with jQuery
Javascript Keycodes
- e.keyCode == 8 for backspace
- e.keyCode == 46 for forward backspace or delete button in PC's
Except this detail Colin & Tod's answer is working.
$('html').keyup(function(e){
if(e.keyCode == 46) {
alert('Delete key released');
}
});
Source: javascript char codes key codes from www.cambiaresearch.com
You shouldn't use the keypress
event, but the keyup
or keydown
event because the keypress
event is intended for real (printable) characters. keydown
is handled at a lower level so it will capture all nonprinting keys like delete and enter.