Foros del Web » Programando para Internet » Javascript »

Mostrar Ocultar celdas en tabla

Estas en el tema de Mostrar Ocultar celdas en tabla en el foro de Javascript en Foros del Web. Hola a todos quisiera tengo el siguiente codigo que oculta y muestra celdas en una tabla el problema es que solo trabaja con id y ...
  #1 (permalink)  
Antiguo 04/07/2015, 10:01
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Mostrar Ocultar celdas en tabla

Hola a todos quisiera tengo el siguiente codigo que oculta y muestra celdas en una tabla el problema es que solo trabaja con id y al momento de ponerlo con class o name me da un error de Display y no entiendo por que alguien puede indicarme cual getElement tengo que utilizar

Saludos

Codigo java
Código Java:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function ShowHide(fila) {
  4.  if ((document.getElementById(fila).style.display) == 'none') {
  5.   document.getElementById(fila).style.display = '';
  6.  }
  7.  else {
  8.   document.getElementById(fila).style.display = 'none';
  9.  }
  10. }
  11. //]]>
  12. </script>

tabla
Código HTML:
<table border='1' style="border-collapse:separate;empty-cells:hide;">
<tr bgcolor='silver'>
<th align='center' width='100'>N° Id</th>
<th align='center' width='100'>DNI</th>
<th align='center'>Nombre</th>
<th align='center'>E-mail</th>
<th align='center'>&nbsp;</th>
</tr>
 

 
<tr>
<td align='center'>ID_2</td>
<td align='center'>DNI_2</td>
<td>Nombre_2</td>
<td>Email_2</td>
<td><button onclick='ShowHide("a1112")'>Ver Grupos</button></td>
</tr>


<tr id='a1112' >
<td align='center'>1</td>
<td align='center'>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>



</table> 
  #2 (permalink)  
Antiguo 04/07/2015, 10:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Mostrar Ocultar celdas en tabla

Lo que ocultas en sí son las filas, no las celdas... En vez de usar un ID o clase por cada fila, sería más cómodo trabajar con la colección rows[] y pasar el índice específico de la fila que desees ocultar.
  #3 (permalink)  
Antiguo 04/07/2015, 15:21
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Respuesta: Mostrar Ocultar celdas en tabla

Gracias por tu respuesta utilice este método

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. function ShowHide(fila) {
  4. var elems = document.getElementsByName(fila);
  5.  
  6. for (var i = 0; i < elems.length; i++) {
  7.     if (elems[i].style.display === "none") {
  8.         elems[i].style.display = "";
  9.     } else {
  10.         elems[i].style.display = "none";
  11.     }
  12. }
  13. }
  14. </script>

no imaginaba el gran detalle de trabajar con indice en java aun soy novato en esa parte :)

Etiquetas: celdas, tabla
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 18:59.