Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

379
Views
LocalStorage y actualice los datos en cada entrada JS

Estoy tratando de guardar los datos en mi objeto desde los archivos de entrada usando localStorage pero cuando agrego un valor en la entrada y lo guardo, se guarda, pero cuando intento agregar un nuevo valor, elimina el valor anterior y agrega el nuevo en su lugar. Mis demandas son las siguientes:

  • ¿Cómo hacer que no reemplace la entrada anterior y solo tome la nueva?
  • si renderizo los datos en html, me muestra exactamente lo que está en los enlaces obj, no me muestra
  • cada entrada debe actualizar los enlaces obj con una nueva entrada en localStorage . Cómo puedo hacer eso ?

aquí está el código: JavaScript :

 let links = { team1: { icon: "FCL.png", list: [{ name: "Real Madrid", url: "www.Real Madrid.com" }] }, team2: { icon: "FCL.png", list: [{ name: "FC Barcelona", url: "www.FCB.com" }] }, fav: { icon: "fav.png", list: [] } }; $("#click").click(function () { const link = document.querySelector("#link").value; const name = document.querySelector("#name").value; links["fav"].list.push({ url: link, name: name }); localStorage.setItem("links", JSON.stringify(links)); console.log(localStorage.setItem("links", JSON.stringify(links))); });

HTML:

 <form name="form1" action=""> <input type="text" name="link" id="link" /> <input type="text" name="name" id="name" /> <button id="click">click</button> </form>

aquí sandbox: ingrese la descripción del enlace aquí

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Entonces, el problema es que cuando está recargando la página web, la variable de links obtiene el valor inicial que declaró en su código. Si desea continuar con los enlaces de actualización, primero debe verificar si los enlaces ya existen en localStorage , si es así, luego asígnelos a los links o establezca el valor predeterminado.

Ejemplo:

 const localStorageLinks = JSON.parse(localStorage.getItem("links")) let links = localStorageLinks || { team1: { icon: "FCL.png", list: [{ name: "Real Madrid", url: "www.Real Madrid.com" }] }, team2: { icon: "FCL.png", list: [{ name: "FC barcelona", url: "www.FCL.com" }] }, fav: { icon: "fav.png", list: [] } };

Ahora, incluso si vuelve a cargar la página, sus enlaces tendrán los últimos enlaces actualizados.

about 4 years ago · Juan Pablo Isaza Report

0

El método setItem() agregará la clave al objeto LocalStorage dado, o actualizará (reemplazará) el valor de esa clave si ya existe. Si
Tiene que usar el método JSON.parse() analiza una cadena JSON en LocalStorage, agregue el nuevo valor.

 list = JSON.parse(localStorage.getItem("links") || []; list.push({ url: link, name: name }); localStorage.setItem("links", JSON.stringify(links));
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!