Foros del Web » Programando para Internet » Javascript »

Insercion y eliminacion de filas de una Tabla

Estas en el tema de Insercion y eliminacion de filas de una Tabla en el foro de Javascript en Foros del Web. Hola amigos, ando mas perdido que papa noel sin rudolf xd Me explico, tengo el siguiente codigo en HTML: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original ...
  #1 (permalink)  
Antiguo 05/01/2010, 04:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Exclamación Insercion y eliminacion de filas de una Tabla

Hola amigos, ando mas perdido que papa noel sin rudolf xd

Me explico, tengo el siguiente codigo en HTML:

Código HTML:
Ver original
  1. <asp:Table  runat="server" ID="tablaImagenes" width="98%" border="0" cellspacing="1">
  2.  
  3. <asp:TableRow ID="TableRow1" runat="server">
  4. <asp:TableCell ID="TableCell1" runat="server" scope="col" class="cantidad">Cantidad</asp:TableCell>
  5. <asp:TableCell ID="TableCell2" runat="server" scope="col"><%= Util.GetTranslation("nInventario") %></asp:TableCell>
  6. <asp:TableCell ID="TableCell3" runat="server" scope="col" class="funcionalidad_ico"></asp:TableCell>
  7. <asp:TableCell ID="TableCell4" runat="server" scope="col" class="funcionalidad_ico"></asp:TableCell>
  8. </asp:TableRow>
  9.  
  10. <asp:TableRow ID="TableRow2" runat="server">
  11. <asp:TableCell ID="TableCell5" runat="server"><asp:textbox runat="server" name="cantidad" type="text" id="Textbox1" > </asp:textbox></asp:TableCell>
  12. <asp:TableCell ID="TableCell6" runat="server"><asp:textbox runat="server" name="" id="Textbox2"></asp:textbox></asp:TableCell>
  13. <asp:TableCell ID="TableCell7" runat="server"><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/ADD.gif" alt="Nuevo Registro" OnClick="btnAnadir_Click"></asp:ImageButton></asp:TableCell>
  14. <asp:TableCell ID="TableCell8" runat="server"><asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/DELETE.gif" alt="Borrar Registro" ></asp:ImageButton></asp:TableCell>
  15. </asp:TableRow>
  16.  
  17. <asp:TableRow ID="TableRow3" runat="server">
  18. <asp:TableCell ID="TableCell9" runat="server"><asp:textbox runat="server" name="cantidad" type="text" id="Textbox3" > </asp:textbox></asp:TableCell>
  19. <asp:TableCell ID="TableCell10" runat="server"><asp:textbox runat="server" name="" id="Textbox4"></asp:textbox></asp:TableCell>
  20. <asp:TableCell ID="TableCell11" runat="server"><asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/images/ADD.gif" alt="Nuevo Registro" OnClick="btnAnadir_Click"></asp:ImageButton></asp:TableCell>
  21. <asp:TableCell ID="TableCell12" runat="server"><asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="~/images/DELETE.gif" alt="Borrar Registro" ></asp:ImageButton></asp:TableCell>
  22. </asp:TableRow>              
  23.        
  24. <asp:TableRow ID="TableRow4" runat="server">
  25. <asp:TableCell ID="TableCell13" runat="server"><asp:textbox runat="server" name="cantidad" type="text" id="Textbox5" > </asp:textbox></asp:TableCell>
  26. <asp:TableCell ID="TableCell14" runat="server"><asp:textbox runat="server" name="" id="Textbox6"></asp:textbox></asp:TableCell>
  27. <asp:TableCell ID="TableCell15" runat="server"><asp:ImageButton ID="ImageButton5" runat="server" ImageUrl="~/images/ADD.gif" alt="Nuevo Registro" OnClick="btnAnadir_Click"></asp:ImageButton></asp:TableCell>
  28. <asp:TableCell ID="TableCell16" runat="server"><asp:ImageButton ID="ImageButton6" runat="server" ImageUrl="~/images/DELETE.gif" alt="Borrar Registro" ></asp:ImageButton></asp:TableCell>
  29. </asp:TableRow>  
  30.                      
  31. </asp:Table>

Es una tabla con 4 columnas y 3 filas por defecto. La primera columna tiene un asp:textbox, la segunda tambien y la tercera y cuarta son botones de imagen que cuando se presionan se añade 1 fila o se elimina.

Estoy intentando hacer este proceso en javascript para añadir filas o eliminarlas (con sus asp:textbox y sus botonoes de imagen) segun el boton imagen seleccionado. Ademas tengo que controlar que almenos quede una fila sin eliminar.

Provee a hacerlo en codigo servidor pero al recargarse la pagina se borraba la fila que habia creado anteriormente y sus datos :(.

Espero vuestras opiniones y/o ayuda que me estoy volviendo .

Un saludo
  #2 (permalink)  
Antiguo 05/01/2010, 04:52
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Insercion y eliminacion de filas de una Tabla

Hola:

Deberías poner el código que conoce el navegador (ver código fuente)... no todos entendemos asp (yo al menos no)

Si usas un botón dentro de una celda tal vez sea algo así:

<button onclick="this.parentNode.parentNode.parentNode.rem oveChild(this.parentNode.parentNode)" >eliminar esta fila...</button>

donde this es el botón,
this.parentNode es la celda (td),
this.parentNode.parentNode es la fila (tr),
this.parentNode.parentNode.parentNode es el cuerpo de la tabla (tbody)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 05/01/2010, 05:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Insercion y eliminacion de filas de una Tabla

El codigo fuente que me aparece es este:

Código HTML:
Ver original
  1. <table id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_tablaImagenes" cellspacing="1" border="0" border="0" style="width:98%;">
  2.  
  3. <tr id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableRow1">
  4. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell1" scope="col" class="cantidad">Cantidad</td>
  5. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell2" scope="col">Nº Inventario</td>
  6. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell3" scope="col" class="funcionalidad_ico"></td><td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell4" scope="col" class="funcionalidad_ico"></td>
  7. </tr>
  8.  
  9. <tr id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableRow2">
  10. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell5"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox1" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox1" name="cantidad" type="text" /></td>
  11. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell6"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox2" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox2" name="" /></td>
  12. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell7"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton1" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton1" alt="Nuevo Registro" src="../../../images/ADD.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton1&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  13. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell8"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton2" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton2" alt="Borrar Registro" src="../../../images/DELETE.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton2&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  14. </tr>
  15.  
  16. <tr id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableRow3">
  17. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell9"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox3" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox3" name="cantidad" type="text" /></td>
  18. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell10"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox4" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox4" name="" /></td>
  19. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell11"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton3" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton3" alt="Nuevo Registro" src="../../../images/ADD.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton3&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  20. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell12"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton4" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton4" alt="Borrar Registro" src="../../../images/DELETE.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton4&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  21. </tr>
  22.  
  23. <tr id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableRow4">
  24. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell13"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox5" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox5" name="cantidad" type="text" /></td><td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell14"><input name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$Textbox6" type="text" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_Textbox6" name="" /></td>
  25. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell15"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton5" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton5" alt="Nuevo Registro" src="../../../images/ADD.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton5&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  26. <td id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_TableCell16"><input type="image" name="ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton6" id="ctl00_plcMain_CMSRepeater18_ctl00_ctl00_PatrimonioFormularioPeticionImagen1_ImageButton6" alt="Borrar Registro" src="../../../images/DELETE.gif" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$plcMain$CMSRepeater18$ctl00$ctl00$PatrimonioFormularioPeticionImagen1$ImageButton6&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" /></td>
  27. </tr>
  28.  

Última edición por Sicofrat; 05/01/2010 a las 05:12
  #4 (permalink)  
Antiguo 05/01/2010, 05:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Insercion y eliminacion de filas de una Tabla

Hola:

Y has visto si te sirve el código que te puse... solo habría que deshabilitar el botón cuando solo quedase una fila...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 05/01/2010, 06:14
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Insercion y eliminacion de filas de una Tabla

Pues la verdad que no lo entendi.

Hay un boton por fila y si hay N filas tendre N botones que pueden agregar una nueva columna o en el caso contrario de eliminarla.

Cada fila nueva agregada, dege de ser capaz de crear otra con ese boton.

Un saludo.

Etiquetas: eliminacion, filas, tablas
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:58.