Given the HTML document. The task is to detect when the backspace and delete keys are pressed on keydown events. Here 2 approaches are discussed, one uses event.key and another uses event.keyCode with the help of JavaScript.
Approach 1:
- Take the input from input element and add a event listener to the input element using el.addEventListener() method on onkeydown event.
- Use event.key inside the anonymous function called in the addeventlistener method to get the key pressed.
- Check if the key pressed is Backspace or Delete.
Example 1: This example implements the above approach.
<!DOCTYPE HTML> < html >   < head >     < title >         Capture the backspace and delete on the onkeydown event.     </ title >     < script src =     </ script > </ head >   < body style = "text-align:center;" >     < h1 style = "color:green;" >              GeeksForGeeks          </ h1 >     < p id = "GFG_UP" >     </ p >     Type Here:     < input id = "inp" />     < br >     < p id = "GFG_DOWN" style = "color: green;" >     </ p >     < script >         var up = document.getElementById('GFG_UP');         var down = document.getElementById('GFG_DOWN');         var el = document.getElementById('inp');         up.innerHTML = "Type in the input box to determine the pressed.";         el.addEventListener('keydown', function(event) {             const key = event.key;             if (key === "Backspace" || key === "Delete") {                 $('#GFG_DOWN').html(key + ' is Pressed!');             }         });     </ script > </ body >   </ html > |
Output:
-
Before clicking on the button:
-
After clicking on the button:
Approach 2:
- Take the input from input element and add a event listener to the input element using el.addEventListener() method on onkeydown event.
- Use event.keyCode inside the anonymous function called in the addeventlistener method to get the key pressed.
- Check if the key’s code matches with the key code of Backspace or Delete button.
Example 2: This example implements the above approach.
<!DOCTYPE HTML> < html >   < head >     < title >         Capture the backspace and delete on the onkeydown event.     </ title >     < script src =     </ script > </ head >   < body style = "text-align:center;" >     < h1 style = "color:green;" >              GeeksForGeeks          </ h1 >     < p id = "GFG_UP" >     </ p >     Type Here:     < input id = "inp" />     < br >     < p id = "GFG_DOWN" style = "color: green;" >     </ p >     < script >         var up = document.getElementById('GFG_UP');         var down = document.getElementById('GFG_DOWN');         var el = document.getElementById('inp');         up.innerHTML = "Type in the input box to determine the pressed.";         el.addEventListener('keydown', function(event) {             // Checking for Backspace.             if (event.keyCode == 8) {                 $('#GFG_DOWN').html('Backspace is Pressed!');             }             // Checking for Delete.             if (event.keyCode == 46) {                 $('#GFG_DOWN').html('Delete is Pressed!');             }         });     </ script > </ body >   </ html > |
Output:
-
Before clicking on the button:
-
After clicking on the button: