How to Check If Key Press (event.key) is a Number in JavaScript
After checking for a keypress
event, suppose we want to check if the pressed key is a number 0-9
.
We can use isFinite()
on event.key
, which will check if event.key
is a finite number.
const getCode = (e) => {
e = e || window.event;
return e.key;
};
const handleKeyPress = (e) => {
const key = getCode(e);
if (isFinite(key)) {
console.log(`Number ${key} was pressed!`);
}
};
document.addEventListener("keypress", handleKeyPress);