I need to get only the letters pressed on the keyboard. I've tried to use:
window.addEventListener("keydown", function(event) {
letter = event.key;
if(/[a-zA-Z]/.test(letter)) {
console.log(letter);
}
});
But the console shows, for instance, when "F12", "Shift", "CapsLock", "ArrowRight" and other non-letter keys are pressed. How can i resolve this?
Please use onkeypress event.
function myKeyPress(e){
var keynum;
if(window.event) { // IE
keynum = e.keyCode;
} else if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
alert(String.fromCharCode(keynum));
}
<input type="text" onkeypress="return myKeyPress(event)" />