Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/01/2013, 09:53
Avatar de JeMaGa
JeMaGa
 
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: campos, filas y columnas dinamicamente

Hola gracias si me sirvio ese tutorial pero tengo una pequeña inquietud no se si tu me la puedas aclarar, necesito insertar campos de texto dentro de cada celda que se crea.

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.  
  3. //Anexar fila a la tabla HTML
  4. function appendRow() {
  5.     var tbl = document.getElementById('tabla'), //tabla de referencia
  6.         row = tbl.insertRow(tbl.rows.length),   //fila de la tabla de datos anexados  
  7.         i;
  8.     //Insertar celdas de la tabla a la nueva fila
  9.     for (i = 0; i < tbl.rows[0].cells.length; i++) {
  10.         createCell(row.insertCell(i), i, 'row');
  11.     }
  12. }
  13. //Crear el elemento DIV y añadir a la celda de la tabla
  14. function createCell(cell, text, style) {
  15.     var div = document.createElement('div'), // crear el elemento DIV
  16.         txt = document.createTextNode('sssss');   // crear un nodo de texto
  17.     div.appendChild(txt);                    // anexar nodo de texto para el DIV
  18.     div.setAttribute('class', style);        // conjunto de atributos de clase DIV
  19.     div.setAttribute('className', style);    // conjunto de atributos de clase para IE (?)
  20.     cell.appendChild(div);                   // DIV añadir a la celda de la tabla
  21. }
  22.  
  23. // Anexar columna a la tabla HTML
  24. function appendColumn() {
  25.     var tbl = document.getElementById('tabla'), // tabla de referencia
  26.         i;
  27.     // Bucle abierto para cada fila y cada celda
  28.     for (i = 0; i < tbl.rows.length; i++) {
  29.         createCell(tbl.rows[i].insertCell(tbl.rows[i].cells.length), i, 'col');
  30.     }
  31. }
  32.  
  33. //Eliminar filas de la tabla con un índice mayor que 0
  34. function deleteRows() {
  35.     var tbl = document.getElementById('tabla'), // tabla de referencia
  36.         lastRow = tbl.rows.length - 1,          // establecer el índice de la última fila
  37.         i;
  38.     // Eliminar filas con un índice mayor que 0
  39.     for (i = lastRow; i > 1; i--) {
  40.         tbl.deleteRow(i);
  41.     }
  42. }
  43.  
  44. // Eliminar columnas de la tabla con un índice mayor que 0
  45. function deleteColumns() {
  46.     var tbl = document.getElementById('tabla'), // tabla de referencia
  47.         lastCol = tbl.rows[1].cells.length - 1, // establecer el índice de la última columna
  48.         i, j;
  49.     // Eliminar celdas con un índice mayor que 0 (para cada fila)
  50.     for (i = 1; i < tbl.rows.length; i++) {
  51.         for (j = lastCol; j > 1; j--) {
  52.             tbl.rows[i].deleteCell(j);
  53.         }
  54.     }
  55. }
  56.  
  57. </script>

Agradezco la ayuda