Tengo un campo de entrada que borra todas las palabras que contiene cuando presiono la tecla de retroceso.
Traté de implementar un pequeño código para eliminar las palabras letra por letra pero recibo un error: selectInput.substring is not a function .
let selectInput = document.querySelector('#searchedWord'); selectInput.addEventListener("keydown", function(e) { const key = e.key; if (key === "Backspace") { selectInput.value = selectInput.substring(0, selectInput.length -1); // other code to be exectuded below } });¿Qué me estoy perdiendo?
"selectInput" NO es una cadena en su contexto, es un objeto DOM (o DOM-tree [=array] si se han encontrado varios elementos, pero como usó una ID "#"searchedWord, deberíamos estar bien aquí)
debe acceder al atributo ".value"
Probar:
selectInput.value = selectInput.value.substring(0, selectInput.length -1)Básicamente, ya lo hiciste justo donde lo asignaste. :D