Es una cosa asi, pero no se como es la sintaxis
Código PHP:
function hola(){
....
var fun2="hola2(" + i + ")";
elem=document.createElement('<input type="button" name="hola" value="borrar" onclick=fun2/>');
....
}
| ||||
Buenas prueba con este ejemplo a ver si te orienta
Código:
Un saludo <script type="text/javascript"> var i = 0 function hola(){ i++ elem=document.createElement('input') elem.type = "button" elem.value = "borrar" eval('elem.onclick= function(){fun2(' + i + ')}') document.body.appendChild(elem) } function fun2(v){ alert(v) } </script> </head> <body> <a href="#" onclick="hola();return false">hola</a> </body> |
| ||||
no hace falta el eval ni pasarle parametro ya que es global..
Código:
<script type="text/javascript"> var i = 0 function hola(){ i++ elem=document.createElement('input'); elem.type = "button"; elem.value = "borrar"; elem.onclick=fun2; document.body.appendChild(elem); } function fun2(){ alert(i) } </script> </head> <body> <a href="#" onclick="hola();return false">hola</a> </body>
__________________ Download FireFox |
| ||||
Sí hace falta el eval o todos los botones creados enviarían el mismo valor. Se supone que el primer botónde bería enviar el 1, el segundo el 2 y así sucesívamente. Tal y como lo has planteado todos los botones devolverían el mismo valor. |