Hace 3 días creé un tema sobre un problema al asignar una acción a un elemento creado por dom ( http://www.forosdelweb.com/f13/llamar-funcion-con-onkeyup-input-creado-con-dom-1074289/ ) y ahora tengo otro problema con el mismo codigo.
Código HTML:
<div id='con'></div>
<div onclick='construir()'>Nuevo elemento</div>
Código Javascript
:
Ver originalfunction tecla(tmp){
console.log(tmp);
}
var z;
function construir(){
z +=1;
var a = document.createElement('input');
a.type = 'text';
a.onkeyup = function(){ tecla(z);};
document.getElementById('con').appendChild(a);
}
El propósito es que cuando yo presione una tecla en los input creados, este llame a una función enviando el numero correspondiente al input (si se escribió desde el primer input, 1. si se lo hizo del segundo, 2. y así.).
Ahora el problema es que z, en cualquier input, tiene el valor del ultimo input creado, y se va cambiando dinamicamente. o sea, todos las llamadas, de cualquier input, envían el numero del total de inputs.
Gracias y disculpen por la insistencia del código, pero desde que solucioné el otro problema estoy buscándole la solución a este y no se la encuentro.