Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2014, 02:34
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 5 meses
Puntos: 32
Respuesta: Cambiar modo de interacción interactivamente

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 original
  1. formSuma.eventType.addEventListener( "change", function(){
  2. ...
  3. });

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 original
  1. function hola(){
  2.     alert("hola");
  3. }
  4.  
  5. window.addEventListener( "load", function(){
  6.    
  7.     /* exercici 1 */
  8.     var formSuma  = document.forms.suma;
  9.     var prev = formSuma.eventType.value;
  10.     formSuma.addEventListener( prev, hola );
  11.  
  12.     formSuma.eventType.addEventListener( "change", function(){
  13.         formSuma.removeEventListener( prev, hola );
  14.         formSuma.addEventListener( formSuma.eventType.value, hola );
  15.         prev = formSuma.eventType.value;
  16.     });    
  17. });

Dejo el tema como solucionado pero accepto cualquier consejo si se puede mejorar.

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils