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

121
Visualizações
JavaScript para obtener valor de la selección html y vincular al botón

 var gch; document.addEventListener('DOMcontentLoaded', Function()) { gch = document.getElementById('choose'); if (localStorage['choose']) { gch = input; } input.onchange = function() { gch = this.value; } } function Visit() { if (gch == 1) { window.location = "index.html"; } else if (gch == 2) { window.location = "input.html"; } }
 <select class="form-select" id='choose' aria-label="Default select example"> <option selected>Choose an Action:</option> <option value="1">ADD Patient</option> <option value="2">Delete Patient</option> </select> <button onclick="Visit()">go</button>

Quería crear un menú desplegable con "Agregar nombre de paciente" y "Eliminar nombre de paciente" como opciones y un "¡Ir!" botón para ir a la página correspondiente desde el inicio. Era realmente nuevo en js, todavía usaba la lógica de java para escribir js, no puedo entender qué está mal

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

0

Tenías un montón de errores de sintaxis y errores tipográficos.

DOMcontentLoaded debe tener una C mayúscula.

Function debe tener una f minúscula.

El paréntesis de cierre en la llamada addEventListener debe estar después del cuerpo de la función.

Asignó gch al elemento <select> , cuando debería ser input .

No estoy seguro de lo que está tratando de hacer con localStorage , y localStorage no se puede usar en Stack Snippets debido a su sandboxing, así que lo dejé fuera. Sospecho que lo que quieres es gch = localStorage.getItem("choose");

 var gch; document.addEventListener('DOMContentLoaded', function() { var input = document.getElementById('choose'); input.onchange = function() { gch = this.value; } }) function Visit() { if (gch == 1) { window.location = "index.html"; } else if (gch == 2) { window.location = "input.html"; } }
 <select class="form-select" id='choose' aria-label="Default select example"> <option selected>Choose an Action:</option> <option value="1">ADD Patient</option> <option value="2">Delete Patient</option> </select> <button onclick="Visit()">go</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

También puedes hacer eso...

 document .addEventListener( 'DOMContentLoaded', () => { const inChoose = document.getElementById('choose') , gch = { add : 'index.html' , del : 'input.html' } document .getElementById('bt-go') .onclick = () => { if (gch[inChoose.value]) window.location = gch[inChoose.value] } })
 <select class="form-select" id='choose' aria-label="Default select example"> <option selected>Choose an Action:</option> <option value="add">ADD Patient</option> <option value="del">Delete Patient</option> </select> <button id="bt-go">go</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

Hubo algún error y error de sintaxis en document.addEventListener y la función dentro de document.addEventListener.

Prueba esto:

 let gch; document.addEventListener('DOMContentLoaded', function() { const input = document.getElementById('choose'); input.onchange = function () { gch = this.value; } }) function Visit() { if (gch == 1) { console.log("Uncomment below line to redirect to index.html"); // window.location = "index.html"; } else if (gch == 2) { console.log("Uncomment below line to redirect to input.html"); // window.location = "input.html"; } }
 <select class="form-select" id='choose' aria-label="Default select example"> <option selected>Choose an Action:</option> <option value="1">ADD Patient</option> <option value="2">Delete Patient</option> </select> <button onclick="Visit()">go</button>

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