Necesito obtener solo las letras presionadas en el teclado. He intentado usar:
window.addEventListener("keydown", function(event) { letter = event.key; if(/[a-zA-Z]/.test(letter)) { console.log(letter); } });Pero la consola muestra, por ejemplo, cuando se presionan "F12", "Shift", "CapsLock", "ArrowRight" y otras teclas que no son letras. ¿Cómo puedo resolver esto?
Utilice el evento onkeypress .
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)" />