Foros del Web » Programando para Internet » Javascript »

Se genera onclick solo

Estas en el tema de Se genera onclick solo en el foro de Javascript en Foros del Web. hola, genero un evento onclick dinamicamente y cuando se recorre el codigo que crea el evento automaticamente se ejecuta la funcion que debería ejecutarse cuando ...
  #1 (permalink)  
Antiguo 29/07/2012, 11:46
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
Se genera onclick solo

hola, genero un evento onclick dinamicamente y cuando se recorre el codigo que crea el evento automaticamente se ejecuta la funcion que debería ejecutarse cuando se hace click sobre el elemento "eventuado"

Funcion para crear el evento
Código HTML:
function crearEvento(elemento, evento, funcion) {
      if (elemento.addEventListener) {
            elemento.addEventListener(evento, funcion, false);
      } else {
            elemento.attachEvent("on" + evento, funcion);
      }
}



yo lo creo de esta forma:
Código HTML:
crearEvento(elem,'click',dale(elem));

La funcion dale la creé de esta forma
Código HTML:
var dale = function (atemp){ alert(atemp.innerHTML);}

al principio del codigo creo la variable atemp de esta forma porque se guardara un objeto
Código HTML:
var atemp = new Object();


que estoy haciendo mal? Muchisimas Gracias!
__________________
Dios es la unica fuente de todo bien.
  #2 (permalink)  
Antiguo 29/07/2012, 14:50
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Se genera onclick solo

Tu codigo esta todo correcto lo unico que pasa es que tu al declarar de esta forma

var dale = function (atemp){ alert(atemp.innerHTML);}

estas ya declarando una funcion que puede ser ejecutada si lo llamas desde cualquier parte de tu script como lo haces aca

crearEvento(elem,'click',dale(elem));

en vez de eso debes hacer esto

crearEvento(elem,'click',function(){dale(elem);});

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 29/07/2012, 19:26
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Se genera onclick solo

Gracias Dradi7!
__________________
Dios es la unica fuente de todo bien.

Etiquetas: funcion, genera, html, onclick
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 05:41.