Tengo una etiqueta de área de textarea que toma valores para usar para otra cosa. Cuando presiono una tecla, el valor de la misma es una cadena vacía. Sin embargo, las teclas presionadas después de la primera tecla se muestran bien. Por ejemplo, si escribo "hola", el valor sería "hola". Lo quiero para que aparezca el valor de la primera clave.
Aquí está mi código,
const editor = document.getElementById('editor'); editor.addEventListener('keydown', (event => { let value = editor.value; console.log(value); }));Este es mi HTML para el área de texto, en caso de que sea necesario,
<textarea autofocus id="editor"></textarea>
Gracias.
Para ver todos los caracteres a medida que escribe, utilice keyup en lugar de keydown como tipo de evento.
editor.addEventListener('keyup',function(e) { let value = this.value; let preview=document.getElementById('preview'); console.log(value); preview.innerHTML=value; }); <textarea autofocus id="editor"></textarea> <div id='preview'></div>