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

298
Visualizações
¿Cómo guardo las entradas de un formulario HTML en un archivo JSON con JavaScript?

Como ya revela mi pregunta, estoy tratando de guardar las entradas de un formulario HTML en un archivo json. Sin embargo, solo puedo guardar las entradas en el almacenamiento local.

 let movies = []; const addMovie = (ev)=>{ ev.preventDefault(); let movie = { id: Date.now(), title: document.getElementById('title').value, year: document.getElementById('yr').value } movies.push(movie); document.querySelector('form').reset(); //saving to localStorage localStorage.setItem('key', JSON.stringify(movies) ); } document.addEventListener('DOMContentLoaded', ()=>{ document.getElementById('btn').addEventListener('click', addMovie); });

Ahora, ya probé los métodos fs.writeFile pero de alguna manera mi PC no quiere importar fs. Entonces, pregunto si hay otra forma de escribir las entradas en JSON o cómo corregir el error de importación de fs.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En un navegador web, puede invocar la descarga de varias maneras. Una de las posibilidades es window.open una ventana, redirigir o crear un enlace e invocar su método de clic.

 const jsonToDownload = '{"foo":42}' function download() { const aElem = document.createElement("A") aElem.href = 'data:application/octet-stream,' + jsonToDownload aElem.download = 'filename.json' aElem.click() }
 <button onclick=download()>Download</button>

Puede utilizar cualquier nombre de archivo. Simplemente configure el atributo de download en el enlace al nombre del archivo.

Si desea descargar datos binarios o grandes, usar el objeto BLOB podría ser una mejor idea. Es bastante simple: cree el BLOB, genere su URL, inicie la descarga y revoque la URL del BLOB.

 const jsonToDownload = '{"foo":42}' function download() { const blob = new Blob([jsonToDownload, ], { type: 'application/json', }) const url = URL.createObjectURL(blob) const aElem = document.createElement("A") aElem.href = 'data:application/octet-stream,' + jsonToDownload aElem.download = 'a' aElem.click() URL.revokeObjectURL(url) }
 <button onclick=download()>Download</button>

Tenga en cuenta que el fragmento anterior probablemente no funcione, porque el uso de iframe de StackOverflow prohíbe este comportamiento en algunos navegadores. Copie el código en su propio archivo HTML y pruébelo allí.

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