How to Detect Delete Key in Javascript
In this tutorial, you will learn how to detect delete key in javascript. In a standard keyboard layout, we have around 9 keys just above the arrow keys. These 9 keys are divided into 3 rows and each row contains 3 keys. The delete key is located on the left in the third row.
The delete key deletes single or multiple highlighted characters and as a result, the cursor‘s position changes towards the left.
Whenever we press the delete key or any other key on the keyboard, certain keyboard events are triggered. In the event handler function, the event object contains details about the keyboard event. The event object has a key property that can reveal which key has been pressed by the user.
To keep things simple, we are going to monitor keydown
event and in the event handler function, we will verify whether the delete key is pressed or not.
In the following example, we have an input element. As soon as the user presses the delete key while typing in the input field, we will display a message on the screen. Please have a look over the code example and the steps given below.
HTML & CSS
- We have 3 elements in the HTML file (
div
,h1
, andinput
). - The
div
element is just a wrapper for the rest of the elements. We are usingstyle
attribute withdiv
element to center align the child elements. - The
innerText
for theh1
element is“Result”
. - We have also included our javascript file
script.js
with ascript
tag at the bottom.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div style="text-align: center"> <input type="text" placeholder="Enter Text"> <h1>Result</h1> </div> <script src="script.js"></script> </body> </html>
Javascript
- We have selected the
input
element andh1
element usingdocument.querySelector()
method and stored them in theinput
andresult
variables respectively. - We have attached
keydown
event listener to theinput
element. - In the event handler function, we are using
if
statement andkey
property of the event object to verify whether the delete key is pressed or not. - Depending upon the result of verification, we are updating
innerText
of theh1
element.
let input = document.querySelector("input"); let result = document.querySelector("h1"); input.addEventListener("keydown", (e) => { if (e.key === "Delete") { result.innerText = "Delete Key Pressed"; } else { result.innerText = "Delete Key Not Pressed"; } });