Ejercicio – Crear una lista de recordatorios

Ejercicio – Crear una lista de recordatorios

Print Friendly, PDF & Email
Ejercicio – Crear una lista de recordatorios
Valora esta entrada
En este ejercicio haremos un sencillo script que crea una lista de recordatorios en el documento web.

Habrá un cajetín de texto, un botón para añadir nuevos elementos y otro para resetear la lista.

Cuando no se escriba nada en el cajetín de texto saltará un aviso al usuario.

Aplicaremos los siguientes conceptos.

Vayamos al ejercicio:

Enunciado

Crea un documento web que nos ayude a generar una lista de recordatorios.

La lista se debe poder resetear cuando el usuario lo desee.

La lista no debe añadir nuevas líneas cuando el usuario no haya escrito nada.

Se sugiere crear un formulario con un input de texto y dos botones.

Ver solución (Haz clic)

Solución del ejercicio

Se desglosa la explicación de la resolución en 2 partes.

En la primera se observa como se reinicia el javascript y se asigna el método onclick en los botones del formulario.

Puede sorprender la mezcla de métodos utilizados pero se hace así a fin didáctico.

Unas veces se ha usado addEventListener(), otras se ha declarado el evento como si fuera un atributo. (window.onload = init;)

En la segunda parte se desglosan las dos funciones que dan vida al script.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="Creación de nodos mediante javascript">
        <meta name="author" content="Francesc Ricart">
        <title>Ejercicio - La lista de la compra</title>
    </head>
    <body>
        
    <form action="#">
        <input type="text" class="introduccionDatos" id="introduccionDatos">
        <input type="button" value="Añadir a la lista" id="anadir">
        <input type="button" value="Reiniciar" id="reiniciar">
    </form>
   
   <ul id="elementoUl">   
   </ul>   
   
    <script>
        window.onload = init;
        function init(){
            document.getElementById("anadir").addEventListener("click",anadirElemento);
            document.getElementById("reiniciar").addEventListener("click",reiniciarLista);
        }
           
        function anadirElemento(){
         //...
        }
           
        function reiniciarLista(){
         //...
          }
        }   
    </script>
   
    </body>
</html>

Desarrollo de la función anadirElemento()

function anadirElemento(){
            var elementoUl = document.getElementById("elementoUl");
            var aux = document.getElementById("introduccionDatos");
            if (aux.value != ""){
                var elementoLi = document.createElement("li");
                elementoLi.innerHTML = aux.value;
                elementoUl.appendChild(elementoLi);
                aux.value="";
            }else{window.alert("Debes rellenar el formulario")}
        }

Desarrollo de la función reiniciarLista()

function reiniciarLista(){
            var elementosEliminar = document.getElementsByTagName("li");
            
            while(elementosEliminar.length!=0){
              elementosEliminar[0].parentNode.removeChild(elementosEliminar[0]);   
            }
        }

Si juntamos todas las piezas resolvemos el ejercicio.

¡Hola!

Querido lector,

Espero que este ejercicio te ayude a repasar conceptos básicos como de que modo podemos crear nuevos nodos en el documento web y eliminarlos.

También distintas formas de asignar eventos a los nodos ya existentes.

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

Entradas relacionadas:

Resumen de carácteres extraños en Javascript
- 305
Muchos alumnos me habéis pedido esta entrada sobre los carácteres , . : ; [] {} () en Javascript. Y es que tenéis razón. Hay pocos recursos en internet que los aglutinen y nos expliquen dónde debemo...
Validación de formularios web: Como desactivar el envío con Javascript
- 661
Veamos como podemos deshabitar el envío de un formulario web mediante javascript. Explico el método clásico y otra alternativa más limpia mediante preventDefault().
Estrategias LIFO y FIFO para la redacción de contenidos
- 249
El estado de ánimo y la temática pueden influir en la creatividad. Existen 2 tipos de estrategias para la redacción de contenidos que utilizo en mi día a día. Presento las metodologías FIFO y LIFO apl...
Como hacer una lista de la compra con Javascript
- 99
Ejercicio lista de la compra con Javascript. Incluye solución. Se practica la creación y eliminación de nodos, this, addEventListener, ...
Métodos javascript
- 437
Javascript es un lenguaje basado en métodos. Existen muchos métodos predefinidos que afectan a arrays, strings, números y casi cualquier variable de tipo objeto. Veamos un resumen de los más important...
Javascript: Acoplamiento
- 680
En entradas anteriores hemos visto el origen de javascript como una de las aportaciones de Netscape a la web y como un lenguaje muy útil para aprender a programar. Este lenguaje de script nos permite ...
Ejercicio JS – Formulario con un campo oculto
- 111
Ejercicio javascript con un campo que se muestra cuando se selecciona un asunto determinado mediante un select. Incluy resolución.
Cuando la sensación de vértigo se convierte en normalidad
- 169
¿Recuerdas cuando te examinaste de conducir? ¿Tu primer beso? ¿Conservas actividades rutinarias que te hagan sentir como la primera vez?
Sobre el niño que no quería ir a la guarde y como mi mujer lo convenció
- 109
Mismo objetivo. 3 mensajes distintos. Yo he fracasado y mi mujer lo ha conseguido. ¿Qué ha hecho diferente para convencerlo de ir a la guardería?
La apasionante historia del Javascript (resumida)
- 588
Javascript es un lenguaje de programación de lado cliente que ha cambiado Internet tal y como lo conocemos a día de hoy. Junto con el html y el css es uno de los 3 pilares del diseño web. Es un requer...
Francesc Ricart
hola@francescricart.com

Soy un ingeniero industrial a quién le apasiona aprender y enseñar. En el mundo del marketing online he encontrado una de mis pasiones. Ejerzo como docente ocupacional y privado para empresas. Y también hago consultoría web para PIMES, autónomos y otros emprendedores como yo. Ayudo a las empresas en cualquier temática relacionada con su presencia digital y herramientas web. Aunque mi especialidad es el posicionamiento en buscadores (SEO). A nivel de formación lo que más feliz me hace es que un alumno haga de mi pasión una forma de vida y le ayude a encontrar trabajo. A nivel de negocios ayudo a empresarios a desenvolverse con soltura en el mundo digital y les animo a hacer cada vez más cosas que nunca hubieran imaginado que ellos también podían hacer. En este camino les ayudo haciendo todo aquello dónde ellos no llegan y crecemos juntos. Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.