Foros del Web » Programando para Internet » Javascript »

Botón con onclick dinámico

Estas en el tema de Botón con onclick dinámico en el foro de Javascript en Foros del Web. Hola amigos, tengo el siguiente problema: Tengo un botón que quiero que cada vez que haga clic en él me ejecute una función en javascript. ...
  #1 (permalink)  
Antiguo 04/07/2010, 10:37
 
Fecha de Ingreso: septiembre-2006
Mensajes: 19
Antigüedad: 17 años, 6 meses
Puntos: 0
Botón con onclick dinámico

Hola amigos, tengo el siguiente problema:

Tengo un botón que quiero que cada vez que haga clic en él me ejecute una función en javascript. El problema viene que la llamada a la función la hace pero la ejecuta cada vez que se crea el botón cuando lo que quiero es que se ejecute solamente cuando haga clic. Tengo el siguiente código:
Código Javascript:
Ver original
  1. for(i=0;i<resul.length;i++){
  2.                 var boton=document.createElement("input");
  3.                 boton.setAttribute('type','button');
  4.                 boton.setAttribute('id',resul[i]);
  5.                 boton.setAttribute('value',resul[i]);
  6.                 divPersonal.appendChild(boton);
  7.                 if (boton.addEventListener){
  8.                     boton.addEventListener("onclick", visualizar(resul[i]), false);
  9.                 }
  10.                 else{
  11.                     boton.attachEvent("onclick", visualizar(resul[i]), false);
  12.                 }
  13.                 //boton.onclick=visualizar;
  14.                 //divPersonal.removeChild(boton);
  15.             }

La función visualizar a la que llamo recibe un parámetro que luego voy a procesar con un GET. Está correcta ya que me devuelve lo que yo quiero pero no cuando yo quiero jeje.

Una ayuda?

Gracias! :)
  #2 (permalink)  
Antiguo 04/07/2010, 15:50
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Botón con onclick dinámico

Hola

Prueba así

Código Javascript:
Ver original
  1. for(i=0;i<result.length;i++){
  2.                 var boton=document.createElement("input");
  3.                 boton.setAttribute('type','button');
  4.                 boton.setAttribute('id',result[i]);
  5.                 boton.setAttribute('value',result[i]);
  6. boton.setAttribute('onclick', 'visualizar("'+result[i]+'")');
  7.                 document.getElementById('divPersonal').appendChild(boton);
  8.  
  9.             }

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 04/07/2010, 16:22
 
Fecha de Ingreso: septiembre-2006
Mensajes: 19
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Botón con onclick dinámico

Solucionado el problema. Gracias.

Última edición por nachin86; 04/07/2010 a las 16:38 Razón: Solucionado. Gracias.

Etiquetas: 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 07:26.