Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2010, 07:48
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Mostrar/Ocultar celdas

Saludos corillo:

Estoy creando una tabla que necesito ocultar o mostrar el contenido en forma escalada. Ya lo logré de esta forma, pero me gustaría saber si hay una mejor
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. td{ cursor: pointer; border: 1px solid #000; }
  4. .content td{ border: none; }
  5. <script type="text/javascript">
  6. function hideUnhideElement(id){
  7.     var thisElement = document.getElementById(id).style;
  8.     if(thisElement.display == 'none'){ thisElement.display = 'block'; }
  9.     else{ thisElement.display = 'none'; }
  10. }
  11. </head>
  12.     <tr>
  13.         <td onclick="hideUnhideElement('subCategoria[0]')">Categoria</td>
  14.         <td id="subCategoria[0]">
  15.             <table>
  16.                 <tr>
  17.                     <td onclick="hideUnhideElement('subSubCategoria[0]')">Sub categoria</td>
  18.                     <td id="subSubCategoria[0]">
  19.                         <table>
  20.                             <tr>
  21.                                 <td onclick="hideUnhideElement('contenido[0]')">Sub sub categoria</td>
  22.                                 <td id="contenido[0]">
  23.                                     <table class="content">
  24.                                         <tr>
  25.                                             <td>foo</td>
  26.                                             <td>bar</td>
  27.                                             <td>baz</td>
  28.                                             <td>candy</td>
  29.                                             <td>fruits</td>
  30.                                         </tr>
  31.                                     </table>
  32.                                 </td>
  33.                             </tr>
  34.                         </table>
  35.                     </td>
  36.                 </tr>
  37.             </table>
  38.         </td>
  39.     </tr>
  40.     <tr>
  41.         <td onclick="hideUnhideElement('subCategoria[1]')">Categoria</td>
  42.         <td id="subCategoria[1]">
  43.             <table>
  44.                 <tr>
  45.                     <td onclick="hideUnhideElement('subSubCategoria[1]')">Sub categoria</td>
  46.                     <td id="subSubCategoria[1]">
  47.                         <table>
  48.                             <tr>
  49.                                 <td onclick="hideUnhideElement('contenido[1]')">Sub sub categoria</td>
  50.                                 <td id="contenido[1]">
  51.                                     <table class="content">
  52.                                         <tr>
  53.                                             <td>foo</td>
  54.                                             <td>bar</td>
  55.                                             <td>baz</td>
  56.                                             <td>candy</td>
  57.                                             <td>fruits</td>
  58.                                         </tr>
  59.                                     </table>
  60.                                 </td>
  61.                             </tr>
  62.                         </table>
  63.                     </td>
  64.                 </tr>
  65.             </table>
  66.         </td>
  67.     </tr>
  68.     <tr>
  69.         <td onclick="hideUnhideElement('subCategoria[2]')">Categoria</td>
  70.         <td id="subCategoria[2]">
  71.             <table>
  72.                 <tr>
  73.                     <td onclick="hideUnhideElement('subSubCategoria[2]')">Sub categoria</td>
  74.                     <td id="subSubCategoria[2]">
  75.                         <table>
  76.                             <tr>
  77.                                 <td onclick="hideUnhideElement('contenido[2]')">Sub sub categoria</td>
  78.                                 <td id="contenido[2]">
  79.                                     <table class="content">
  80.                                         <tr>
  81.                                             <td>foo</td>
  82.                                             <td>bar</td>
  83.                                             <td>baz</td>
  84.                                             <td>candy</td>
  85.                                             <td>fruits</td>
  86.                                         </tr>
  87.                                     </table>
  88.                                 </td>
  89.                             </tr>
  90.                         </table>
  91.                     </td>
  92.                 </tr>
  93.             </table>
  94.         </td>
  95.     </tr>
  96. </body>
  97. </html>
Pulsen las primeras tres columnas y verán lo que hace, pero me gustaría saber si se puede hacer algo mejor que eso.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos