Foros del Web » Programando para Internet » Javascript »

Ocultar una Columna de una Tabla

Estas en el tema de Ocultar una Columna de una Tabla en el foro de Javascript en Foros del Web. Hola gente tengo un detalle en este Codigo. Si realizo un check al chebox debe aparecer una columna de una tabla. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript ...
  #1 (permalink)  
Antiguo 28/04/2012, 09:15
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 2 meses
Puntos: 6
Pregunta Ocultar una Columna de una Tabla

Hola gente tengo un detalle en este Codigo.
Si realizo un check al chebox debe aparecer una columna de una tabla.
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function showContentUno() {
  3.         element = document.getElementById("contenidouni");
  4.         si = document.getElementById("si");
  5.         if (si.checked) {
  6.             element.style.display='block';
  7.         }
  8.         else {
  9.             element.style.display='none';
  10.         }
  11.     }
  12.    
  13.       function showContentDos() {
  14.         element = document.getElementById("contenidodos");
  15.         no = document.getElementById("no");
  16.          if (no.checked) {
  17.          
  18.            ocultarColumna(1,true);
  19.         }
  20.         else {
  21.        
  22.             ocultarColumna(1,false);
  23.         }
  24.     }
  25.    
  26. function ocultarColumna(num,ver) {
  27.       dis= ver ? '' : 'none';
  28.         fila=document.getElementById('solicit').getElementsByTagName('tr');
  29.         for(i=1;i<fila.length;i++)
  30.             fila[i].getElementsByTagName('td cotenidodos')[num].style.display=dis;
  31. }
  32.    
  33. </script>

El ShowContenUno funcione muy bien hace lo que necesito el dos no.
Lo que pretendo realizar es que por default el ultimo campo de la tabla no aparesca.
La tabla con tiene datos de una consulta a la base de datos.
Implementar la funcion a la tabla:
En primera no aparece oculta.
En segunda solo funciona hasta hacer ckec al checkbox.
En tercera solo el primer row es afectado y todos los demas no.

Campo de mi Tabla.
Código HTML:
Ver original
  1. <td id='contenidodos' style="display: none;">NOOOOOOOO</td>

Ahora como hacer que la comlumna realize lo que quiero, lo he intentado poner dentro de un div pero no funciono.
De antemano gracias.
  #2 (permalink)  
Antiguo 28/04/2012, 11:15
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: 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.

Etiquetas: campos, checkbox, columnas, html, 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 05:27.