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

293
Visualizações
Eliminar la lista desplegable de la lista de listas desplegables en javascript

Tengo este código de geeksforgeeks que modifiqué. El código original agregaría y eliminaría de una lista de áreas de texto. Traté de hacer lo mismo con las listas desplegables. Pero, no funciona como se esperaba. Los cambios que me gustaría hacer son:

  1. Al presionar el botón "Agregar elemento", la lista desplegable debe agregarse debajo de la anterior.
  2. Al hacer clic en el botón "Eliminar elemento", se debe eliminar la lista desplegable de la parte inferior.

Aquí está el enlace a mi código actual: https://jsfiddle.net/coderr/dq12vL4j/

HTML

 <ul id="list"></ul> <input type="text" id="candidate" /> <button onclick="addItem()" class="buttonClass"> Add item</button> <button onclick="removeItem()" class="buttonClass"> Remove item</button>

JavaScript

 var myParent = document.body; //Create array of options to be added var array = ["Volvo","Saab","Mercades","Audi"]; //Create and append select list function addItem() { var selectList = document.createElement("select"); selectList.id = "mySelect"; myParent.appendChild(selectList); //Create and append the options for (var i = 0; i < array.length; i++) { var option = document.createElement("option"); option.value = array[i]; option.text = array[i]; selectList.appendChild(option); } } // Creating a function to remove item from list function removeItem() { // Declaring a variable to get select element var a = document.getElementById("list"); var candidate = document.getElementById("candidate"); var item = document.getElementById(candidate.value); a.removeChild(item); }

¡Gracias!

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

0

Cambió la función removeItem() para que ahora elimine el último hijo del div que contiene todas las listas desplegables. También se agregó una display: block; al div a

 const list = document.getElementById('list') var myParent = document.body //Create array of options to be added var array = ['Volvo', 'Saab', 'Mercades', 'Audi'] //Create and append select list function addItem() { var selectList = document.createElement('select') selectList.id = 'mySelect' selectList.style.display = 'block' myParent.appendChild(selectList) //Create and append the options for (var i = 0; i < array.length; i++) { var option = document.createElement('option') option.value = array[i] option.text = array[i] selectList.appendChild(option) } list.appendChild(selectList) } // Creating a function to remove item from list function removeItem() { list.lastChild?.remove() }
 <input type="text" id="candidate" /> <button onclick="addItem()" class="buttonClass">Add item</button> <button onclick="removeItem()" class="buttonClass">Remove item</button> <div id="list"></div>

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