Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2011, 14:59
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Respuesta: Lio con document.createElement()

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");

   
1;
   
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+1;
       if (
k>col_orig) {
          
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