Foros del Web » Programando para Internet » Javascript »

Forzar evento click

Estas en el tema de Forzar evento click en el foro de Javascript en Foros del Web. ¿Existe alguna manera que funcione con los navegadores importantes para forzar un evento? Por ejemplo, tenemos: <div id = "contenedor"></div> Y en código javascript : ...
  #1 (permalink)  
Antiguo 30/06/2010, 13:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 13 años
Puntos: 1
Forzar evento click

¿Existe alguna manera que funcione con los navegadores importantes para forzar un evento?

Por ejemplo, tenemos:

<div id = "contenedor"></div>


Y en código javascript:

document.getElementById("contenedor").onclick = function()
{
....
}

Pues yo lo que quiero es poder simular que el usuario hizo click en el contenedor.
Graciasss
  #2 (permalink)  
Antiguo 30/06/2010, 13:31
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 15 años, 8 meses
Puntos: 126
Respuesta: Forzar evento click

Hola

Lo puede hacer con el evento onload. Por ejemplo window.onload = function() {funcion;}; o en el body <body onload="funcion();">

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 30/06/2010, 14:04
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 13 años
Puntos: 1
Respuesta: Forzar evento click

Yo me refiero más bien a si se puede hace una función en plan

forzarClick(idElemento)
{
//Dispara el evento click sobre el elemento con id = idElemento
}
  #4 (permalink)  
Antiguo 30/06/2010, 14:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 15 años, 8 meses
Puntos: 126
Respuesta: Forzar evento click

Hola

La verdad es que no te entiendo. ¿Cuando quieres que se ejecute esa función?

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 30/06/2010, 14:34
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 13 años
Puntos: 1
Respuesta: Forzar evento click

Llamarla dentro de otra función por ejemplo
  #6 (permalink)  
Antiguo 30/06/2010, 14:56
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 15 años, 8 meses
Puntos: 126
Respuesta: Forzar evento click

Hola

Entonces es esto

Cita:
function funcion () {
funcion1();
funcion2();
.....
}
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 30/06/2010, 23:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 13 años, 5 meses
Puntos: 1485
Respuesta: Forzar evento click

un comentario muy importante. existe tal concepto de "forzar un evento" pero se hace con eventos sintéticos del DOM Event y no tiene nada parecido a la solución que se expone. o sea, literalmente invocar un handler (la función que maneja el evento) no es lo mismo que recrear dicho evento. consideren el siguiente ejemplo.
Código:
<a id="fdw" href="http://www.forosdelweb.com" onclick="return confirm('¿Deseas dirigirte hacia '+this.href+'?');">FDW</a>

// luego mas adelante, desde una función o cualquier otra forma;
document.getElementById("fdw").onclick();
cuando invocamos el handler la confirmación se muestra pero independientemente de la respuesta no serás dirigido a dicha dirección. como antes señalé, invocar el handler no es lo mismo que generar el evento. lo menciono porque no tengo idea para que querás forzar un evento click y, aún más importante, puede que ni siquiera te funcione dependiendo de las instrucciones del handler.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: eventos
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:11.