Loading…
En unos segundos, estará listo.
- Teoría
- Teoría
Evento input: responder a la entrada de texto
El sitio de noticias de Cupcake ya tiene un formulario de comentarios que funciona: el manejador onsubmit crea un elemento, lo agrega a la lista y vacía el campo. Ahora Cupcake quiere limitar los comentarios a 142 caracteres y mostrar el estado del formulario antes de enviarlo. Empecemos por responder a la entrada de texto.
El evento input ocurre cuando una persona cambia el texto: escribe letras, pega texto o lo elimina. El manejador oninput se asigna al campo, mientras que onsubmit se asigna al formulario. Ya conoces la estructura de un manejador:
let nameField = document.querySelector('.name-field');
nameField.oninput = function () {
console.log(nameField.value);
};Dentro del manejador obtenemos el texto actual de la propiedad value. Después de cada cambio que haga la persona en el campo, el texto aparecerá en la consola. El campo de nuestro formulario ya está guardado en la variable commentField.
Por ahora, debajo del campo hay un contador que no cambia. En los próximos pasos haremos que se actualice y después agregaremos una advertencia y controlaremos el botón.
El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.
Ha ido a otra página
Haga clic dentro del mininavegador para poner el foco en esta ventana.
- En la línea 15, agrega al elemento
commentFieldun manejador de eventosoninputcon la instruccióncommentField.oninput = function () { };. - Dentro del manejador
oninput, muestra en la consola el valor decommentField.valuecon la instrucciónconsole.log(commentField.value);. - En el campo de comentario del mininavegador, escribe un texto de al menos tres caracteres, por ejemplo
Sol. - Abre la consola del mininavegador y encuentra el texto que escribiste.