Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/02/2010, 10:37
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Problema con el ámbito de una función.

si quieres pasar parametros a una funcion pero esta funcion es asignada como metodo o handler de un evento, necesitas crear una funcion anonima donde esta invoque la funcion deseada pasando los parametros necesarios. es decir,
Código:
function f(a, b){
...
}

// funcion anonima, una funcion sin nombre asignada a una propiedad o variable;
element.onclick = function(){
// invocacion de una funcion pasando parametros;
f(1,2);
}
sin embargo, en tu caso particular y segun lo que pude descifrar, tu quieres pasar como parametro el boton creado dinamicamente. dado que la funcion es asignada como evento de dichos botones dinamicos, no necesitas pasarle la variable newButton como parametro. para hacer referencia al boton desde la funcion simplemente utiliza la keyword this. en tu caso funciona porque la funcion es asignada como un metodo del elemento de modo que this siempre hace referencia al objeto que le contiene.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.