Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2010, 07:31
pepepercebe
 
Fecha de Ingreso: diciembre-2005
Mensajes: 92
Antigüedad: 19 años, 1 mes
Puntos: 0
Problema con eventos

Hola tengo una tabla en la que dinamicamente añado filas y cada fila nueva lleva un select.
El id de cada elemento select es el siguiente:

'selectFiltroRep' + fila, es decir que accederia a el con document.getElementById('selectFiltroRep' + fila).

Lo que quiero es que cuando se cambie el valor del select mediante el evento change me realice una determinada accion segun el valor del select seleccionado es decir el html queda asi en pseudocodigo;

select id=selectFiltroRep1
option value=0
option value =1

select id=selectFiltroRep2
option value=0
option value =1

y lo que quiero es que si es option value 0 del selectfiltroRep2 o hacer una determinada accion y si es el option value 1 del sel selectfiltroRep2 hacer otra, pero no consigo que una vez se propaga el evento change del select saber que option value hay seleccionado.

Código:
//esta es la funcion que me añade los eventos que esta dentro de una clase
this.nuevo_evento= function(elemento, evento, funcion){
      if (elemento.addEventListener) {
            elemento.addEventListener(evento, funcion, false);
      } else {
            elemento.attachEvent("on"+evento, funcion);
      }
}	

//llamoa  la funcion

this.nuevo_evento(document.getElementById('selectFiltroRep' + fila),'change',cargaInput(document.getElementById('selectFiltroRep' + fila).value));
//y la funcion cargainput seria la que me filtraria que option value es 

this.cargaInput = function(input){
		switch (input){
			case '0':
				hace algo;
				break;
                       case '1':
				hace algo;
				break;
	
		}
	}
El problema es que el evento se dispara y si pongo un alert en lugar de la funcion this.carga funciona pero en cuantoo pongo la funcion this carga con un argumento me da error. Yo creo que no se pueden pasar argumentos pero si no paso como argumento el valor del select como puedo coseguirlo?