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. |