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