Hola de nuevo,
Continuando con el tema, el script me está funcionando casi bien....
Resulta que en esta parte de la funcion
Código PHP:
function crear() {
tr = document.createElement("tr");
k = 1;
g = 1;
col_orig = cols;
cols = grups*cols;
for (j=0;j<cols;j++) {
idnamec = "col"+k+"_"+g;
nuevoTD = document.createElement("td");
nuevoTD.setAttribute("colspan", "1");
tbl.appendChild(nuevoTD);
input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("id", idnamec);
input.setAttribute("name", idnamec);
input.setAttribute("value", "Titulo columna "+k);
input.setAttribute("class", "claseinput");
input.setAttribute("style", "width:140px; text-align:center; color:red;");
input.setAttribute("onChange", "verificaInput(idnamec);");
nuevoTD.appendChild(input);
tbl.appendChild(nuevoTD);
k = k+1;
if (k>col_orig) {
g = g+1;
k=1;
}
}
tbl.appendChild(tr);
reporte.appendChild(tbl);
}
function verificaInput(id) {
alert(id);
alert(document.getElementById(id).value);
}
Se trata de lo siguiente:
El usuario desea crear dos grupos de columnas con tres columnas cada grupo (total de columnas 6). Con este script pretendo asignarle el atributo ID a cada INPUT TEXT definido como col[grupo]_[columna]. Es decir que el ID de la primera columna del grupo 1 seria col1_1, el ID de la primera columna del segundo grupo seria col2_1... Asi lo defino en la segunda linea del script y le asigno el atributo en la linea 8.
Para verificar esto le asigno otro atributo, onChange=verificaInput(idnamec); en la linea 19 del script. Al realizar una prueba del script veo con gran sorpresa que todos los ID son iguales al ultimo ID asignado, es decir, todos los ID son col3_2
Como puedo lograr que cada input text tenga el id correspondiente?
Mil gracias de antemano
Un Cordial Saludo