Foros del Web » Programando para Internet » Javascript »

Duda sobre eventos

Estas en el tema de Duda sobre eventos en el foro de Javascript en Foros del Web. Hola, que tal. Tengo una duda sobre como se envían parametros a una función llamada por un evento. Yo quiero conseguir esto: <p id="test" onclick="fSetSelectedDay('w','d')"> ...
  #1 (permalink)  
Antiguo 13/09/2004, 07:07
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 10 meses
Puntos: 1
Duda sobre eventos

Hola, que tal.

Tengo una duda sobre como se envían parametros a una función llamada por un evento.

Yo quiero conseguir esto:

<p id="test" onclick="fSetSelectedDay('w','d')">

Pero no se como pasar los parámetros con addEventListener:

if (document.addEventListener)
document.getElementById("test").addEventListener(" click", fSetSelectedDay, false);
else
document.getElementById("test").attachEvent("oncli ck", fSetSelectedDay);


Alguna idea?

Gracias
  #2 (permalink)  
Antiguo 14/09/2004, 02:30
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 10 meses
Puntos: 1
Nadie sabe?

Gracias
  #3 (permalink)  
Antiguo 14/09/2004, 03:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola abuenog:

La verdad es que con esa manera de definir los eventos no sé como se pueden pasar parámetros, pero tal vez haya alternativas...

Lamentablemente ahora estoy liado con un proyecto y no tengo mucho tiempo de hacer pruebas, pero te voy a plantear ideas:

Si solo vas a usar una función en el evento, ponerla directamente:

document.getElementById("test").onclick = Function(w, d) {fSetSelectedDay('w','d');}

Se me ocurren otras cosas como reemplazar el nodo con una copia de sí mismo definiendo la función de manera similar al ejemplo anterior...
Pero eso ya sería muy lioso y seguramente no sea necesario...

¿Porqué no nos dices lo que pretendes con esa función?

También se pueden reconocer los parámetros desde la misma función...

function fSetSelectedDay() {
var entrada = fSetSelectedDay.arguments;
alert(entrada[0]);
alert(entrada[1]);
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 06:17.