Foros del Web » Programando para Internet » Javascript »

Saber que objeto disparo un evento

Estas en el tema de Saber que objeto disparo un evento en el foro de Javascript en Foros del Web. Hola. Mi consulta es justamente la del titulo. Necesito saber que objeto disparó un evento. Esto se debe a que tengo varios select generados dinámicamente ...
  #1 (permalink)  
Antiguo 30/06/2011, 10:00
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 8 meses
Puntos: 3
Saber que objeto disparo un evento

Hola. Mi consulta es justamente la del titulo.
Necesito saber que objeto disparó un evento.

Esto se debe a que tengo varios select generados dinámicamente y necesito saber a en cual de todos hicieron click.

He probado de esta manera y no me funciona:
Código Javascript:
Ver original
  1. function addEvent(elemento,nomevento,funcion,captura) {
  2.   if (elemento.attachEvent)
  3.   {
  4.     elemento.attachEvent('on'+nomevento,funcion);
  5.     return true;
  6.   } else  if (elemento.addEventListener) {
  7.       elemento.addEventListener(nomevento,funcion,captura);
  8.       return true;
  9.    } else
  10.       return false;
  11. }
  12.  
  13.    
  14.        
  15.  
  16. function CargarSel(Objeto){
  17. alert(Objeto.id);  
  18. }
  19.  
  20. Objeto= document.getElementById(NombreSelect);
  21. addEvent(Objeto,'click', CargarSel(Objeto.id),false);

Bueno desde ya muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 30/06/2011, 11:27
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Saber que objeto disparo un evento

Bueno, veo varios errores en tu código.

Te dejo como sería y un link de una página que explica las diferencias entre IE y los demás navegadores a la hora de utilizar los eventos:

Código Javascript:
Ver original
  1. function addEvent(elemento,nomevento,funcion,captura) {
  2.   if (elemento.attachEvent)
  3.   {
  4.     elemento.attachEvent('on'+nomevento,funcion);
  5.     return true;
  6.   } else  if (elemento.addEventListener) {
  7.       elemento.addEventListener(nomevento,funcion,captura);
  8.       return true;
  9.    } else
  10.       return false;
  11. }
  12.  
  13.    
  14.        
  15.  
  16. function CargarSel(evento){
  17. eventoA = window.event || evento;    
  18. target = eventoA.target || eventoA.srcElement;
  19.     alert(target.value);
  20. }
  21.  
  22.  
  23.  
  24. Objeto= document.getElementById('hola');
  25. addEvent(Objeto,'change',CargarSel,false);


El link es el siguiente: http://www.librosweb.es/ajax/capitulo6.html

Espero que te ayude.
  #3 (permalink)  
Antiguo 30/06/2011, 13:23
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 8 meses
Puntos: 3
De acuerdo Respuesta: Saber que objeto disparo un evento

Excelente... Gracias.

Me quedo con el target.id. Y gracias por el libro. Esta noche lo voy a leer .

Etiquetas: evento, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.