[Php-avanzado] Funciones anónimas

Juan Manuel P. tucu_21 en hotmail.com
Jue Oct 18 09:46:24 ART 2012


Leo acá te paso lo que te comente ayer de las funciones anónimas. Así me han funcionado los eventos que tienen las etiquetas input (ya sean button, submit, reset, text, etc).
Cuando creo uno de estas etiquetas mediante código JavaScript para después agregarlas al html la única forma que encontré es esta:

while (i<Nombres.length)
          {        
              //Crea boton Agregar, Modificar y Eliminar
              botones = document.createElement('input'); 
              botones.type = 'button'; 
              botones.name = 'subbot'+i; 
              botones.value= Nombres[i];
              botones.id=botones.name;
              botones.style.marginLeft='25px';
              linkid='../Admin/'+tagname.value+'/'+botones.value+'.php'
            botones.onclick =(function(links){function(){document.location.href=links}})(linkid);
              if(tagname.value=='relaciones' && i==1)
              {
                  botones.disabled=true;
              }
              contenedor.appendChild(botones);
              i++;
        }


Si no lo hago de esta manera, por ejemplo haciendo:

botones.onclick =function(){document.location.href=links};

Cada vez que se hace click en cualquiera de todos los botones realiza la acción pero de el ultimo que se creo.


In his heart, in his eyes
In his soul, there’s no sign of thunder
Screams, can you hear the screaming
When another restless soul must die
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20121018/cce99d3e/attachment.html>


Más información sobre la lista de distribución Php-avanzado