Foros del Web » Programando para Internet » Javascript »

columnas y filas dimanicamente

Estas en el tema de columnas y filas dimanicamente en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/01/2013, 15:30
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
columnas y filas dimanicamente

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.
  #2 (permalink)  
Antiguo 17/01/2013, 15:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 217
Antigüedad: 19 años
Puntos: 5
Respuesta: columnas y filas dimanicamente

tendrias que postear en la seccion de javascript, ahi seguro que te dan más informacion

Etiquetas: columnas, filas, html, php, resultados, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:44.