Vaya! que poco inspirado estaba ayer.
Por un lado, para producir algun cambio tras cambiar la selección el código de interés lo debería haber puesto dentro de:
Código Javascript
:
Ver originalformSuma.eventType.addEventListener( "change", function(){
...
});
Por otro lado, añadir un evento nuevo a un elemento no quita el anterior. Debería usar removeEventListener. Con todo ello así quedaría el código javascript
:
Código Javascript
:
Ver originalfunction hola(){
alert("hola");
}
window.addEventListener( "load", function(){
/* exercici 1 */
var formSuma = document.forms.suma;
var prev = formSuma.eventType.value;
formSuma.addEventListener( prev, hola );
formSuma.eventType.addEventListener( "change", function(){
formSuma.removeEventListener( prev, hola );
formSuma.addEventListener( formSuma.eventType.value, hola );
prev = formSuma.eventType.value;
});
});
Dejo el tema como solucionado pero accepto cualquier consejo si se puede mejorar.
Un saludo!