Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2012, 11:15
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Ocultar una Columna de una Tabla

Yo me inclinaría por usar ClassName y Css

Así
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>Mostrar/ocultar columna 3 con javascript y ClassName</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. body {
  9. font-family: Arial, sans-serif;
  10. font-size: 11pt;
  11. }
  12. table {
  13. border-collapse: collapse;
  14. }
  15. thead {
  16. background-color: #DDD;
  17. }
  18. td {
  19. padding: 2px 4px 2px 4px;
  20. }
  21. th {
  22. padding: 2px 4px 2px 4px;
  23. }
  24.  
  25. /* Ocultamos por defecto */
  26. th.detalles {
  27. display: none;
  28. }  
  29. td.detalles {
  30. display: none;
  31. }
  32.  
  33. /* Mostrar */
  34. table.ocultar_detalles th.detalles {
  35. display: table-cell;
  36. }
  37. table.ocultar_detalles td.detalles {
  38. display: table-cell;
  39. }
  40. /*]]>*/
  41.  
  42. <script type="text/javascript">
  43. //<![CDATA[
  44. function mostrarOcultar(){
  45.  
  46.     var ckb = document.getElementById("ver");
  47.     if (ckb.checked) {
  48.     document.getElementById('table').className ='ocultar_detalles';
  49.     }else{  
  50.     document.getElementById('table').className ='detalles';
  51.     }
  52.  
  53. }
  54. //]]>
  55. </head>
  56. <div>
  57. <h1>Mostrar/ocultar columna 3 con Css + javascript y ClassName</h1>
  58. <table id="table" border="1" width="450">
  59. <tr>
  60. <th>Marca</th>
  61.  
  62. <th>Modelo</th>
  63. <th class="detalles">Descripción</th>
  64. </tr>
  65. <tr>
  66. <td>Ford</td>
  67. <td>Escort</td>
  68. <td class="detalles">zzzzz</td>
  69. </tr>
  70. <tr>
  71. <td>Toyota</td>
  72.  
  73. <td>Corolla</td>
  74. <td class="detalles">ttttttttt</td>
  75. </tr>
  76. <tr>
  77. <td>Renault</td>
  78. <td>Megane</td>
  79. <td class="detalles">rrrrrrrr</td>
  80. </tr>
  81. <form action="#">
  82. <input type="checkbox" value="" id="ver" onclick="mostrarOcultar();"/>
  83. </form>
  84. </div>
  85.  
  86. </body>
  87. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.