Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
Cambie el valor de var del menú desplegable en javascript con onchange

Tengo una lista desplegable que se ve así:

 <select id="cityID"> <option value="mission">Mission</option> <option value="bakersfield">Bakersfield</option> <option value="knoxville">Knoxville</option> </select>

Y mi código para obtener el valor es:

 var select = document.getElementById('cityID'); var text = select.options[select.selectedIndex].text; text.innerHTML = cityID.value; text.onchange = function(e) { text.innerHTML = e.target.value; }

El valor siempre elige el primer elemento. ¿Cómo puedo hacer que acepte el cityID y cambie la página?

Estoy seguro de que es un formato, un error tipográfico o un valor incorrecto.

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

  1. El evento onchange se activa desde el elemento seleccionado.
  2. su variable de texto parece ser un elemento HTML porque establece su propiedad innerHTML
  3. un elemento de selección tiene una propiedad de "valor", por lo que no necesita obtenerlo del índice seleccionado de las opciones.

 var select = document.getElementById('cityID'); var textEl = document.getElementById("text") text.innerHTML = select.value; select.onchange = function(e) { textEl.innerHTML = e.target.value; }
 <select id="cityID"> <option value="mission">Mission</option> <option value="bakersfield">Bakersfield</option> <option value="knoxville">Knoxville</option> </select> <p id="text"></p>

about 4 years ago · Santiago Gelvez Denunciar

0

También puede lograr esto usando addEventListener.

 var select = document.getElementById('cityID'); var textEl = document.getElementById("text") select.addEventListener("change", (e) => { textEl.innerText = e.target.value; })
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda