[ Foro de Javascript ]

Cambiar option de un select desde dentro de un evento

09-Aug-2018 17:58
Invitado (Santi)
1 Respuestas

Hola,
Un cordial saludo, porque creo que es mi primera vez en este foro.
Soy un programador aficionado, y hace unos días que me he quedado atascado en mi proyecto actual, por una cosa que parece tonta, pero que no logro resolver, me explico.
Es la programación en javascript, en una web, todo siempre desde local.
Es una aplicación de cálculos acústicos.
Hago unos cálculos y pongo resultados en una tabla y en otros elementos.
Tengo un "select" con tres options y quiero escoger una option desde el programa en funcion del resultado de un càlculo.

Para cambiar la option he probado con javascript i tambien con jquery, y en principio funciona bien, con:

document.getElementById("zfin").value = '3';  
(zfin es el id del select)

Así selecciona la opción que tiene 3 en el value.... todo bien.

Pero el problema viene cuando quiero hacer esto dentro de la función de un evento (el que dispara el cálculo) o desde una función llamada desde la función de un evento.
Por ejemplo:

document.getElementById("f1mkt").onchange = function() {
  alert(this.innerHTML);  //comprovación del evento, todo OK
 document.getElementById("zfin").value = '3';
}
En este caso no hace nada.
(zfin" és el id del select)

Tambien lo he probado con jquery sin ningún resultado.

Alguien podria darme una pista, por favor.

Muchas gracias y un cordial saludo.

Santi


11-Aug-2018 13:53
Nacho Cabanes (+83)

¿Podrías reducirlo a un único fichero HTML, tan pequeño como sea posible, que muestre el problema? Así será mucho más fácil rastrear el problema.

Por ejemplo, puede tener el select y un button, junto con el fragmento de código en javascript.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)