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

109
Visualizações
Cómo guardar la lista de datos de forma permanente con la opción adjunta

Estoy escribiendo un sitio web, una sección del sitio web es para que los usuarios seleccionen un TesterName existente o ingresen uno nuevo.

 var curTester; function SetTesterName() { var Value = document.getElementById("testerNameInput").value; if (!Value) return; if ( $("#testerNameList").find("option[value='" + Value + "']").length == 0 ) { var option = document.createElement("option"); option.value = Value; document.getElementById('testerNameList').appendChild(option); alert('New tester name added'); } curTester = Value; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <label for="testerNameInput" >Tester Name</label> <input id = "testerNameInput" list = "testerNameList" name = "testerNameInput" type = "text" style="width: 70%"/> <datalist id="testerNameList"> <option value="Name1"> <option value="Name2"> <option value="Name3"> </datalist> <button onclick="SetTesterName()">Submit</button>

Estas 2 piezas de código funcionan bien, pero cuando vuelvo a cargar la página web y miro en la lista de datos, falta la nueva opción adjunta. ¿Qué tengo que hacer?

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

0

si desea resolver solo la interfaz, puede usar localStorage para este problema.

Si desea que los usuarios vean lo que otros usuarios han agregado, necesita un backend para manejar las operaciones de la base de datos.

Edito tu fragmento. puedes comprobar aquí

 var curTester; var testerNameList = localStorage.getItem('testerNameList'); function SetTesterName() { var Value = $('#testerNameInput').val() if (!Value) return; if ( $("#testerNameList").find("option[value='" + Value + "']").length == 0 ) { // var option = document.createElement("option"); // option.value = Value; // document.getElementById('testerNameList').appendChild(option); // you can use short way like below $('#testerNameList').append($(`<option value="` + Value + `"></option>`)) testerNameList = localStorage.getItem('testerNameList'); if(!testerNameList){ // localStorage empty localStorage.setItem('testerNameList', JSON.stringify([Value])); }else{ let arr = JSON.parse(testerNameList) arr.push(Value) console.log(arr) localStorage.setItem('testerNameList', JSON.stringify(arr)); } alert('New tester name added'); } curTester = Value; } // When the page is ready it adds the elements found in the local storage. // Shorthand for $( document ).ready() $(function() { if(testerNameList != null){ JSON.parse(testerNameList).forEach(x => { $('#testerNameList').append($(`<option value="` + x + `"></option>`)) }) } });
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