Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

166
Vistas
¿Cómo guardar la entrada del área de texto html después de actualizar la página?

Actualmente uso el siguiente código para guardar la entrada después de actualizar el navegador.

 <style>textarea, input { width:100%; height:50px } </style> <textarea class='' id='thetext' onkeyup='saveValue(this)'/><br/><br/> <button id='' onclick='shift()'>Shift</button><br/><br/> <script> var input = document.getElementById("thetext"); function shift() { input.value = input.value.toUpperCase()} </script> <script>document.getElementById("thetext").value = getSavedValue("thetext"); function saveValue(e){ var id = e.id; var val = e.value; localStorage.setItem(id, val); } function getSavedValue (v){ if (!localStorage.getItem(v)) { return ""; } return localStorage.getItem(v); }</script>

Cuando un usuario ingresa algo en el área de texto y sale de la ventana, el área de texto se almacena en el almacenamiento local, gracias al detector de eventos onkeyup.

Sin embargo, si el usuario presiona el botón de cambio y sale del navegador, el valor del texto en mayúsculas no se almacena en el área de texto porque no hay una acción de encendido después de presionar el botón.

Probé varios detectores de eventos en lugar de onkeyup, como onblur, onunload, pero ninguno funciona. ¿Hay algún detector de eventos que pueda registrar las acciones en ese momento? ¿O de alguna otra manera?

PD: este código no funciona en Stackoverflow, no sé por qué, sin embargo, funciona en mi página web. Por lo tanto, ignore este problema.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Simplemente puede llamar al método saveValue() después de haber hecho todo lo que necesita con la entrada.

about 4 years ago · Juan Pablo Isaza Denunciar

0

simplemente actualice el valor guardado llamando al método savevalue() que definió así input.value = input.value.replace(); input.saveValue()

about 4 years ago · Juan Pablo Isaza Denunciar

0

Ejecute esto en su propio entorno.

 <form> <input name="first" placeholder="first" /> <input name="last" placeholder="last" /> </form> <script> const form = document.querySelector('form'); const FORM_DATA = 'FORM-DATA'; window.addEventListener('DOMContentLoaded', () => { const fromStorage = localStorage.getItem(FORM_DATA); if (!fromStorage) return; const json = JSON.parse(fromStorage); for (const input of form.querySelectorAll('input')) { input.value = json[input.name]; } }); form.addEventListener('keyup', () => { const formData = Object.fromEntries([...new FormData(form)]); localStorage.setItem(FORM_DATA, JSON.stringify(formData)); }); </script>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda