Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

154
Visualizações
Guarde el formulario en el almacenamiento local, recupérelo más tarde para enviarlo

En un sitio web de wordpress, quiero que cuando alguien complete un formulario de producto (seleccione atributos, etc.) y haga clic en comprar ahora, si no ha iniciado sesión, será redirigido al formulario de inicio de sesión. En el inicio de sesión exitoso, quiero obtener el contenido del formulario enviado desde localstorage , completar el formulario y luego enviarlo automáticamente.

¿Es eso posible?

Descubrí que puedo almacenar el formulario enviado de esta manera (pero, ¿cómo puedo rellenar el formulario automáticamente?):

 $(document).ready(function() { $('form').submit(function(e) { e.preventDefault(); var formFields = $(this).serialize(); localStorage.setItem('myForm', formFields); //data = localStorage.getItem('myForm'); //retrieve it later }); });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Debería poder recuperar datos de localStorage, obtener sus campos de formulario usando selectores DOM y completar sus valores usando los datos de localStorage.

En Vanilla JS, probablemente puedas hacer lo siguiente:

 document.addEventListener('load', () => { // check if user is logged in according to your usecase if(isLoggedIn()) { try { const formData = JSON.parse(localStorage.getItem('myForm')); // get input fields. If you have some unique id associated to them, you can use document.querySelector(`#${inputId}`); const inputFields = document.querySelectorAll('input'); for(let i = 0; i<inputFields.length; i++) { const inputId = inputFields[i].getAttribute('data-id'); // fallback to empty string in case it is not found in localStorage object inputFields[i].value = formData[inputId] || ''; } } catch(e) { // handle error } // Now you have the form input fields pre-filled, add custom logic from here .. } }) /* --- Sample DOM ---- <input data-id="name" /> <input data-id="city" /> ---- Form fields saved in localStorage --- { name : 'Naruto', city: 'Leaf Village' } */
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda