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

Buenas tardes,

tengo una tabla creada en html, con 13 columnas y sin filas. las filas se insertan según el usuario lo indique, hasta hay todo bien ahora necesito que se me creen columnas dinamicamente en la misma tabla según como lo indique el usuario, la idea es que un botón me agregue la columna y luego otro boton me agrege la fila en ese orden pero no se como hacerlo yo tengo esto.

Código PHP:
Ver original
  1. <body>
  2.  
  3. <center><input name="Agregar" type="button" value="Filas" onClick="agregarUsuario()"></center>
  4.  
  5.  
  6. <table width="101%" height="38" border="1" id="tabla" name="tabla">
  7.   <tr>
  8.     <th scope="col"><h5>No.ANALISIS</h5></th>
  9.     <th scope="col"><h5>PRODUCTO </h5></th>
  10.     <th scope="col"><h5>LOTE </h5></th>
  11.     <th scope="col"><h5>PRESENTACION</h5></th>
  12.     <th scope="col"><h5>CLIENTE </h5></th>
  13.     <th scope="col"><h5>CANTIDAD MUESTREADA</h5></th>
  14.     <th scope="col"><h5><p>FORMA FARMACEUTICA</p></h5></th>
  15.     <th scope="col"><h5>FECHA RECEPCION</h5></th>
  16.     <th scope="col"><h5>FECHA ANALISIS</h5></th>
  17.     <th scope="col"><h5>FECHA RESULTADOS</h5></th>
  18.     <th scope="col"><h5>TECNICA</h5></th>
  19.     <th scope="col"><h5>METODO</h5></th>
  20.     <th scope="col"><h5>FORMATO</h5></th>
  21.   </tr>
  22. </table>
  23.  
  24.  
  25. </body>

este es el javascript que me crea las filas

Código Javascript:
Ver original
  1. <script language="javascript" type="text/javascript">
  2.  
  3.     var posicionCampo=1;
  4.  
  5.     function agregarUsuario(){
  6.  
  7.     nuevaFila = document.getElementById("tabla").insertRow(-1);
  8.  
  9.     nuevaFila.id=posicionCampo;
  10.    
  11.  
  12.     nuevaCelda=nuevaFila.insertCell(-1);
  13.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo1"+posicionCampo+"' name='campo1["+posicionCampo+"]' value=''/></td>";
  14.  
  15.     nuevaCelda=nuevaFila.insertCell(-1);
  16.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo2"+posicionCampo+"' name='campo2["+posicionCampo+"]' value=''/></td>";
  17.  
  18.     nuevaCelda=nuevaFila.insertCell(-1);
  19.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo3"+posicionCampo+"' name='campo3["+posicionCampo+"]' values=''/></td> ";
  20.    
  21.     nuevaCelda=nuevaFila.insertCell(-1);
  22.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo4"+posicionCampo+"' name='campo4["+posicionCampo+"]' values=''></td>";     
  23.    
  24.     nuevaCelda=nuevaFila.insertCell(-1);
  25.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo5"+posicionCampo+"' name='campo5["+posicionCampo+"]' value=''/></td>";
  26.    
  27.     nuevaCelda=nuevaFila.insertCell(-1);
  28.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo6"+posicionCampo+"' name='campo6["+posicionCampo+"]' value=''/></td>";
  29.    
  30.     nuevaCelda=nuevaFila.insertCell(-1);
  31.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo7"+posicionCampo+"' name='campo7["+posicionCampo+"]' value=''/></td>";
  32.    
  33.     nuevaCelda=nuevaFila.insertCell(-1);
  34.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo8"+posicionCampo+"' name='campo8["+posicionCampo+"]' value=''/></td>";
  35.    
  36.     nuevaCelda=nuevaFila.insertCell(-1);
  37.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo9"+posicionCampo+"' name='campo9["+posicionCampo+"]' value=''/></td>";
  38.    
  39.     nuevaCelda=nuevaFila.insertCell(-1);
  40.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo10"+posicionCampo+"' name='campo10["+posicionCampo+"]' value=''/></td>";
  41.    
  42.     nuevaCelda=nuevaFila.insertCell(-1);
  43.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo11"+posicionCampo+"' name='campo11["+posicionCampo+"]' value=''/></td>";
  44.    
  45.     nuevaCelda=nuevaFila.insertCell(-1);
  46.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo12"+posicionCampo+"' name='campo12["+posicionCampo+"]' value=''/></td>";
  47.    
  48.     nuevaCelda=nuevaFila.insertCell(-1);
  49.     nuevaCelda.innerHTML="<td><input type='text' size='20' id='campo13"+posicionCampo+"' name='campo13["+posicionCampo+"]' value=''/></td>";
  50.  
  51.     nuevaCelda=nuevaFila.insertCell(-1);
  52.     nuevaCelda.innerHTML="<td><input type='button' value='X' onclick='eliminarUsuario(this)'></td>";
  53.    
  54.     posicionCampo++;
  55.  
  56.     }
  57.  
  58.     function eliminarUsuario(obj){
  59.  
  60.     var oTr = obj;
  61.  
  62.     while(oTr.nodeName.toLowerCase()!='tr'){
  63.  
  64.     oTr=oTr.parentNode;
  65.  
  66.     }
  67.  
  68.     var root = oTr.parentNode;
  69.  
  70.     root.removeChild(oTr);
  71.  
  72.     }
  73.  
  74.  
  75. </script>

como se dan cuenta hay para que se me inserten 13 celdas, que son las celdas o columnas fijas, pero necesito insertar mas de 13, pero no se como.

Agradezco toda la ayuda que me puedan brindar.