Foros del Web » Creando para Internet » HTML »

borrar contenido

Estas en el tema de borrar contenido en el foro de HTML en Foros del Web. Lo que quiero lograr es que tengo una tabla completa con diferentes datos. Es poder pasar el mouse por una fila y me aparesca un ...
  #1 (permalink)  
Antiguo 09/08/2012, 13:48
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - uruguay
Mensajes: 31
Antigüedad: 15 años, 5 meses
Puntos: 0
borrar contenido

Lo que quiero lograr es que tengo una tabla completa con diferentes datos.

Es poder pasar el mouse por una fila y me aparesca un boton que me borre el contenido de esa fila...

En ejemplo es el nuevo correo de microsoft de @outlook para los que ya pasaron a la nueva vista es como se hace para borrar. Se pasa el mouse sobre la fila en si y te muestra una papelera.

Yo en este caso estoy usando la libreria prototype, en si quisiera hacerla con esa solo por el tema de no mezclar con otra libreria..
  #2 (permalink)  
Antiguo 10/08/2012, 22:35
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: borrar contenido

En primer lugar, esto no es para el foro de html5, es una cuestión básica de javascript.
En segundo, no hace falta ninguna librería, prototype u otra.
Se utiliza el método deleteRow(), y el javascript no lleva más que un par de lineas de código
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title> Borrar filas de tabla </title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7.     //<![CDATA[
  8. function borrarFila(f){
  9. var i=f.parentNode.parentNode.rowIndex;document.getElementById('tablaDatos').deleteRow(i);
  10. }
  11.  //]]>
  12. </head>
  13.  
  14. <table id="tablaDatos" border="1" width="40%">
  15. <tr>
  16.   <th align="left" width="60%">Nombre</th>
  17.   <th width="40%">&nbsp;</th>
  18. </tr>
  19. <tr>
  20.   <td>Fila 1</td>
  21.   <td><button onclick="borrarFila(this)">Borrar</button></td>
  22. </tr>
  23. <tr>
  24.   <td>Fila 2</td>
  25.   <td><button onclick="borrarFila(this)">Borrar</button></td>
  26. </tr>
  27. <tr>
  28.   <td>Fila 3</td>
  29.   <td><button onclick="borrarFila(this)">Borrar</button></td>
  30. </tr>
  31. </body>
  32. </html>

__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 13/08/2012, 08:36
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - uruguay
Mensajes: 31
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: borrar contenido

Si de esa manera es como estoy borrando hoy en dia las filas..Mi consulta no es con que comando sino como mostrar un boton al pasar por la fila correspondiente segun donde se encuentra el mouse....
  #4 (permalink)  
Antiguo 13/08/2012, 09:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: borrar contenido

Con un poquito de css lo conseguís
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title> Borrar filas de tabla </title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9. .borrar{
  10. visibility: hidden;
  11. }
  12. #tablaDatos tr:hover .borrar{
  13. visibility: visible;
  14. }
  15.  
  16. /*]]>*/
  17. <script type="text/javascript">
  18.     //<![CDATA[
  19. function borrarFila(f){
  20. var i=f.parentNode.parentNode.rowIndex;document.getElementById('tablaDatos').deleteRow(i);
  21. }
  22.  //]]>
  23. </head>
  24.  
  25. <table id="tablaDatos" border="1" width="40%">
  26. <tr>
  27.   <th align="left" width="60%">Nombre</th>
  28.   <th width="40%">&nbsp;</th>
  29. </tr>
  30. <tr>
  31.   <td>Fila 1</td>
  32.   <td><button onclick="borrarFila(this)" class="borrar">Borrar</button></td>
  33. </tr>
  34. <tr>
  35.   <td>Fila 2</td>
  36.   <td><button onclick="borrarFila(this)" class="borrar">Borrar</button></td>
  37. </tr>
  38. <tr>
  39.   <td>Fila 3</td>
  40.   <td><button onclick="borrarFila(this)" class="borrar">Borrar</button></td>
  41. </tr>
  42. </body>
  43. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 13/08/2012, 12:15
 
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - uruguay
Mensajes: 31
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: borrar contenido

Muchas Gracias... Me sirvio pila....

Ya estaba ciego con eso, era tan facil pero me cerre totalmente je...

Desde ya muchas gracias...
  #6 (permalink)  
Antiguo 13/08/2012, 12:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: borrar contenido

Cita:
Iniciado por JoaCoLeO Ver Mensaje
Muchas Gracias... Me sirvio pila....

Ya estaba ciego con eso, era tan facil pero me cerre totalmente je...

Desde ya muchas gracias...
A veces el árbol nos tapa el bosque
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: javascript
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 13:34.