Mi pregunta: ¿Cómo enfoco un elemento HTML <input> si se presiona un número, una letra o un carácter especial en el teclado (NO ctrl, F1, F2...)
Debe agregar un detector de eventos al elemento del document . Esto activará una función (preferiblemente anónima) que verifica la tecla que se presionó y se enfoca en el elemento de input cuando se presiona la tecla deseada. Se verá como lo siguiente:
const input = document.getElementById('myInput'); document.addEventListener('keydown', function() { var pressedKey = event.key; if(pressedKey === 'i') { input.focus(); } }); Esto pondrá el foco en el elemento de input con id myInput cuando se presione la tecla i .
Consulte la documentación sobre w3schools en la propiedad clave keyboardEvents o keyboardEvents en general para obtener más información al respecto.