Foros del Web » Programando para Internet » Javascript »

mostrar ocultar tablas mediante boton de opcion

Estas en el tema de mostrar ocultar tablas mediante boton de opcion en el foro de Javascript en Foros del Web. Hola, tengo una problema con javascript estoy en ello desde hace poco y necesitaria crear un sistema a traves de botones de opciones y que ...
  #1 (permalink)  
Antiguo 15/11/2005, 09:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 5 meses
Puntos: 1
mostrar ocultar tablas mediante boton de opcion

Hola, tengo una problema con javascript estoy en ello desde hace poco y necesitaria crear un sistema a traves de botones de opciones y que segun cual seleciones aparezca una tabla, hasta ahi bien, el problema que tengo es que si seleccionas otra te aparece pero no desaparece la que seleccionamos antes.

Adjunto el codigo que tengo.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo</title>
<script>
function viewHide(id)
{
var targetId, srcElement, targetElement;
var targetElement = document.getElementById(id);
if (targetElement.style.display == "none") {
targetElement.style.display = "";
} else {
targetElement.style.display = "none";
}

}
</script>
</head>
<body>
<table width="90%" border="0" align="center">
<tr>
<td height="87" class="contenido"><table width="100%" border="0">
<tr>
<td width="100%" colspan="2" class="contenido">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="titulosecciones"></td>
</tr>
<tr>
<td colspan="2" class="txtformularios"><table border="1" align="center">
<tr>
<td><label>
<input name="regdom" type="radio" Onclick="viewHide('tabla1')" value="A" >
</label></td>
<td><div align="left">Seleecion A </div></td>
</tr>
<tr>
<td><input name="regdom" type="radio" Onclick="viewHide('tabla2')" value="B"></td>
<td>Selecci&oacute;n B </td>
</tr>
<tr>
<td><input name="regdom" type="radio" Onclick="viewHide('tabla3');" value="C"></td>
<td>Selecci&oacute;n C </td>
</tr>
<tr>
<td><input name="regdom" type="radio" Onclick="viewHide('tabla4');" value="D"></td>
<td>Seleccion D </td>
</tr>
</table>
<table id=tabla1 style="display:none" width="100%" border="1">
<tr>
<td>Contenido Seleccion A</td>
</tr>
</table>
<table id=tabla2 style="display:none" width="100%" border="1">
<tr>
<td>Contenido Seleccion b</td>
</tr>
</table>
<table id=tabla3 style="display:none" width="100%" border="1">
<tr>
<td>Contenido Seleccion c </td>
</tr>
</table>
<table id=tabla4 style="display:none" width="100%" border="1">
<tr>
<td>Contenido Seleccion D </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 15/11/2005, 10:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola maac78. Bienvenido al foro.

He modificado un poco tu código, a ver si te sirve:
Código:
<script>
var obj=null;
function viewHide(id)
{
var targetId, srcElement, targetElement;
var targetElement = document.getElementById(id);
if (obj!=null) 
  obj.style.display='none';
obj=targetElement;
targetElement.style.display = "";
}
</script>
Saludos,
  #3 (permalink)  
Antiguo 15/11/2005, 10:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 45
Antigüedad: 18 años, 5 meses
Puntos: 1
perfecto

Hola JavierB,

Muchisimas gracias, funciona.
  #4 (permalink)  
Antiguo 04/10/2007, 10:26
 
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 99
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: mostrar ocultar tablas mediante boton de opcion

Hola Chicos a mi igual me funciona perfecto, pero mi duda es si necesito tener seleccionado uno por default, por ejemplo si quiero tener en checked la opcion 2 tambien debo tener visible la tabla 2, bueno lo que trate de hacer fue cambiar el estilo de la tabla 2 a visible pero no me funciona ya que siempre qda visible aun si selecciono otra la verdad no tengo idea como hacer que me funcione, me podrian dar un empujoncito porfa??
  #5 (permalink)  
Antiguo 05/10/2007, 10:22
 
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 99
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: mostrar ocultar tablas mediante boton de opcion

¿Alguien que me pudiera ayudar?? porfa...
  #6 (permalink)  
Antiguo 05/10/2007, 19:05
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: mostrar ocultar tablas mediante boton de opcion

Hola

Supongo que cargando al inicio su función que la hace visible, y además marcando el checkbox correspondiente para que quede creible:
Código PHP:
window.onload = function() {
  
viewHide("tabla2");
  
checkbox2.checked true;

¿Te convence?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #7 (permalink)  
Antiguo 06/10/2007, 11:41
 
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 99
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: mostrar ocultar tablas mediante boton de opcion

Cita:
Iniciado por derkenuke Ver Mensaje
Hola

Supongo que cargando al inicio su función que la hace visible, y además marcando el checkbox correspondiente para que quede creible:
Código PHP:
window.onload = function() {
  
viewHide("tabla2");
  
checkbox2.checked true;

¿Te convence?
Hola derkenuke siii esta bien el problema es que regresa de nuevo a esa pagina y ya no es la tabla2 osea el valor que se envia a la funcion viewHide varia, no siempre es ese valor, ese valor lo tengo en una variable session no se si habra manera de enviar ese valor al script o sera mucho pedir....
  #8 (permalink)  
Antiguo 06/10/2007, 20:16
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: mostrar ocultar tablas mediante boton de opcion

Hola de nuevo noraazzul.

Si tienes la variable en una session de PHP lo único que tienes que hacer es imprimirla en el documento dentro de una variable de texto javascript. A ver si sé hacértelo de memoria:
Código PHP:
var tablaAmostrar = "<?=$miVariable?>";
window.onload = function() {
  viewHide(tablaAmostrar);
  losCheckboxes[checkboxAmostrar].checked = true;
}
Otra cosa sería hallar el array losCheckboxes, y el índice checkboxAmostrar, que es muy fácil si la variable es "tabla2", pero habría que mirar qué nombres les das a las cosas, etcétera.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #9 (permalink)  
Antiguo 16/11/2007, 16:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: mostrar ocultar tablas mediante boton de opcion

Hola a todos este es mi primer mensaje y no se como saldra, pero el asunto es el siguiente, copie este script tal cuál y me funciona perfecto en firefox, pero lo pruebo en IE y no oculta las tablas que no estan seleccionadas,¿Que pasara?

Cita:
Iniciado por JavierB Ver Mensaje
Hola maac78. Bienvenido al foro.

He modificado un poco tu código, a ver si te sirve:
Código:
<script>
var obj=null;
function viewHide(id)
{
var targetId, srcElement, targetElement;
var targetElement = document.getElementById(id);
if (obj!=null) 
  obj.style.display='none';
obj=targetElement;
targetElement.style.display = "";
}
</script>
Saludos,
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:28.