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
for(i=0;i<resul.length;i++){ var boton=document.createElement("input"); boton.setAttribute('type','button'); boton.setAttribute('id',resul[i]); boton.setAttribute('value',resul[i]); divPersonal.appendChild(boton); if (boton.addEventListener){ boton.addEventListener("onclick", visualizar(resul[i]), false); } else{ boton.attachEvent("onclick", visualizar(resul[i]), false); } //boton.onclick=visualizar; //divPersonal.removeChild(boton); }
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! :)