Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2015, 13:29
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: agrandar tabla segun vayas agregando registros

yo utilice este script:
Código Javascript:
Ver original
  1. <![CDATA[
  2.  
  3. var posicionCampo = 1;
  4.  
  5.  
  6. function agregarUsuario() {
  7.  
  8.     nuevaFila = document.getElementById("tablatracking").insertRow(-1);
  9.  
  10.     nuevaFila.id = posicionCampo;
  11.  
  12.     nuevaCelda = nuevaFila.insertCell(-1);
  13.  
  14.     nuevaCelda.innerHTML = "<td><input type='text' size='20' name='empresa[" + posicionCampo + "]' value='' placeholder=' Ej. UPS, FedEx, Lasership...' tooltipText='Ej. FedEx, UPS, Lasership, etc' required></td>";
  15.  
  16.     nuevaCelda = nuevaFila.insertCell(-1);
  17.  
  18.     nuevaCelda.innerHTML = "<td><input type='text' size='20' name='tracking[" + posicionCampo + "]' value='' placeholder=' Tracking' tooltipText='Número de Tracking' required></td>";
  19.  
  20.     nuevaCelda = nuevaFila.insertCell(-1);
  21.  
  22.     nuevaCelda.innerHTML = "<td><input type='button' id='eliminar' value='Eliminar' onclick='eliminarUsuario(this)'></td>";
  23.  
  24.     nuevaCelda = nuevaFila.insertCell(-1);
  25.  
  26.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='email[" + posicionCampo + "]' value='<?php echo $row_datos['email'] ?>'></td>";
  27.  
  28.     nuevaCelda = nuevaFila.insertCell(-1);
  29.    
  30.     nuevaCelda.innerHTML = "<td><input type='hidden' size='15' name='nombre[" + posicionCampo + "]' value='<?php echo $row_datos['nombre'] ?>'/></td>";
  31.  
  32.     nuevaCelda = nuevaFila.insertCell(-1);
  33.    
  34.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='cedula[" + posicionCampo + "]' value='<?php echo $row_datos['cedula'] ?>'/></td>";
  35.  
  36.     nuevaCelda = nuevaFila.insertCell(-1);
  37.    
  38.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='estatus[" + posicionCampo + "]' value='En Transito'/></td>";
  39.  
  40.     nuevaCelda = nuevaFila.insertCell(-1);
  41.    
  42.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='lugar[" + posicionCampo + "]' value='No_entregado'/></td>";
  43.  
  44.     nuevaCelda = nuevaFila.insertCell(-1);
  45.    
  46.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='fecha_registro[" + posicionCampo + "]' value='<?php echo date('Y-m-d'); ?>'/></td>";
  47.  
  48.     nuevaCelda = nuevaFila.insertCell(-1);
  49.    
  50.     nuevaCelda.innerHTML = "<td><input type='hidden' size='1' name='fecha_estatus[" + posicionCampo + "]' value='<?php echo date('Y-m-d '); ?>'/></td>";
  51.  
  52.     posicionCampo++;
  53.  
  54. }
  55.  
  56.  
  57. function eliminarUsuario(obj) {
  58.  
  59.     var oTr = obj;
  60.  
  61.     while(oTr.nodeName.toLowerCase() != 'tr') {
  62.  
  63.         oTr=oTr.parentNode;
  64.  
  65.     }
  66.  
  67.     var root = oTr.parentNode;
  68.  
  69.     root.removeChild(oTr);
  70.  
  71. }
el cual me genera una fila nueva presionando un boton y de igual manera me permite eliminar las filas con otro boton, y este es mi formulario:
Código HTML:
Ver original
  1. <form action="exito_alerta.php" method="post" enctype="multipart/form-data"><table id="tablatracking">
  2.         <tbody>
  3.          <tr>
  4.                 <td align="left"><input onclick="agregarUsuario()" type="button" value="Agregar Registro" id="boton_agregar"></td>
  5.             </tr>
  6.             <tr>
  7.                 <td width="228" id="titulo">Empresa<br>
  8.                                             Ej. UPS, FedEx, etc.</td>
  9.                 <td width="290" id="titulo">Codigo<br>
  10.                                             Tracking</td>
  11.                 <td width="33" ></td>
  12.                 <td width="24" ></td>
  13.                 <td width="24" ></td>
  14.                 <td width="74" ></td>
  15.                 <td width="74" ></td>
  16.                 <td width="74" ></td>
  17.                 <td width="75"></td>
  18.             </tr>
  19.         </tbody>
  20.     </table>
con la tabla que se va a repetir, a mi me funciona perfecto