Páginas

domingo, 8 de septiembre de 2019

JavaScript localStorage (3/3)

Esta entrada pertenece a una serie.

Veamos un caso práctico con un formulario para añadir películas, otro para borrarlas y un tercer botón que borra completamente el localStorage.




HTML


 <!DOCTYPE html>  
 <html>  
  <head>  
   <meta charset="utf-8">  
   <meta name="viewport" content="width=device-width">  
   <title>Formulario con localstorage</title>  
  </head>  
  <body>  
   <h1>Añade tu película</h1>  
   <form acction="#" id="formpeliculas">  
    <input type="text" id="addpeliculas">  
    <button type="submit">Guardar</button>  
   </form>  
   <hr>  
   <h2>Películas</h2>  
   <div id="peliculas">  
    <ul id="peliculas-list">  
    </ul>  
   </div>  
   <hr>  
   <h1>Borrar una película</h1>  
   <form acction="#" id="formBorrarPeliculas">  
    <input type="text" id="borrarPelicula">  
    <button type="submit">Borrar</button>  
   </form>  
   <hr>  
   <form acction="#" id="formBorrarTodo">  
    <button type="submit">Borrar Todo</button>  
   </form>  
   <script src="script.js"></script>  
  </body>  
 </html>  


JavaScript


 'use strict'  
 var formulario = document.querySelector("#formpeliculas");  
 formulario.addEventListener('submit',function(){  
  console.log("entra la función")  
  var titulo = document.querySelector('#addpeliculas').value;  
  if (titulo.length > 0){  
   localStorage.setItem(titulo, titulo); //clave, valor  
  }  
 });  
 var ul = document.querySelector('#peliculas-list');  
 for (var i in localStorage){  
  console.log(localStorage[i]);  
  if(typeof localStorage[i] == 'string'){  
   var li = document.createElement("li");  
   li.append(localStorage[i]);  
   ul.append(li);  
  }  
 }  
 var formulariob = document.querySelector("#formBorrarPeliculas");  
 formulariob.addEventListener('submit', function(){  
   var titulo = document.querySelector('#borrarPelicula').value;  
   if(titulo.length > 0){  
     localStorage.removeItem(titulo);  
   }  
 });  
 var formularioc = document.querySelector("#formBorrarTodo");  
 formularioc.addEventListener('submit', function(){  
  localStorage.clear();  
 });  

No hay comentarios:

Publicar un comentario