Tengo un problema con este codepen https://codepen.io/Kimple/pen/MWEBGZy?editors=0011
En la función titleCheck() , quiero obtener el valor de <input type="text" id="title" placeholder="title"> Pero siempre obtengo un valor vacío y no sé por qué.
Probé el mismo código en JSFIDDLE y tuve el mismo problema.
Guardó el valor en la variable cuando se inicializó, por lo tanto, cuando la entrada está vacía. El valor no se actualiza automáticamente. Debe solicitarlo con cada pulsación de tecla. De esta manera debería registrar el valor correcto:
function titleCheck() { title.addEventListener('keyup', (event) => { console.log(title.value) // ask for the value every time to see it updating titleValue = title.value if (titleValue != '') { checkBox.checked = true; checkboxCheck(); } else { checkBox.checked = false; checkboxCheck(); } }) } titleCheck()Además, la próxima vez intente usar fragmentos en su respuesta en lugar de un enlace a codepen u otro editor externo.
Debe reasignar titleValue, porque lo configuró para que esté vacío al principio y no lo cambie después.
function titleCheck() { title.addEventListener('keyup', (event) => { titleValue = document.getElementById("title").value console.log(titleValue) if (titleValue != '') { checkBox.checked = true; checkboxCheck(); } else { checkBox.checked = false; checkboxCheck(); } }) }