Foros del Web » Programando para Internet » Javascript »

Problemas con div

Estas en el tema de Problemas con div en el foro de Javascript en Foros del Web. Hola, he encontrado un codigo para mostrar y ocultar contenido en la pagina web: <script language="JavaScript"> function muestra_oculta(id){ if (document.getElementById){ //se obtiene el id var ...
  #1 (permalink)  
Antiguo 14/07/2012, 07:56
 
Fecha de Ingreso: julio-2012
Ubicación: Castelldefels
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 0
Problemas con div

Hola, he encontrado un codigo para mostrar y ocultar contenido en la pagina web:


<script language="JavaScript">

function muestra_oculta(id){
if (document.getElementById){ //se obtiene el id
var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
}
}
window.onload = function(){/*hace que se cargue la función lo que predetermina que div estará oculto hasta llamar a la función nuevamente*/
muestra_oculta('mostrar');/* "mostrar" es el nombre que le dimos al DIV */
}
</script>


Este codigo funciona perfectamente cuando lo utilizas en el primer campo que quieras ocultar y mostrar. Lo que pasa, es que cuando lo quieres utilizar tambien para mostrar y ocultar un segundo campo, este campo apareze ya mostrado cuando entras en la web. Aunque tambien funciona la funcion de mostrar y ocultar, quiero que el campo, igual que con el primero, quede ocultado cuando entres en la pagina web.
  #2 (permalink)  
Antiguo 14/07/2012, 08:01
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Problemas con div

Hola Betoo...

Espero haber entendido,

Quieres que cuando se abra la pagina este oculto tu div y tu campo, cierto?
Eso puedes hacerlo desde un principio con CSS:

Tu codigo HTML:
Código HTML:
Ver original
  1. <div id="midiv" class="oculto"></div>
  2. <input type="text" id="miinput" class="oculto" value="" />

CSS:
Código CSS:
Ver original
  1. .oculto{
  2.    display:none;
  3. }


Lo que no me queda claro es, ¿Que tiene que hacer el usuario para mostrar de nuevo ambas cosas?

Saludos
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #3 (permalink)  
Antiguo 14/07/2012, 08:53
 
Fecha de Ingreso: julio-2012
Ubicación: Castelldefels
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problemas con div

Gracias por la ayuda Pablo, el usuario, para ver uno de los dos campos hace click en la palabra que hace que se muestre uno de ellos.

El codigo que tengo puesto en <body>es este

<h1><a style='cursor: pointer;' onclick="muestra_oculta('mostrar/ocultar')">Palabra que hace que se vea/oculte el campo</a></h1>

<div id="mostrar/ocultar">
contenido
</div>

Como ya he dicho, en el primer campo se veria solo "Palabra que hace que se vea/oculte el campo" pero en el segundo se veria "Palabra que hace que se vea/oculte el campo" pero tambien con su contenido debajo.
El codigo de los dos que he puesto es exactamente el mismo, aparte de cambiar naturalmente el contenido y la palabra que hace que se muestre el contenido.
Quiero que el contenido NO se vea en los dos casos. Me puedes ayudar?
  #4 (permalink)  
Antiguo 14/07/2012, 09:33
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Problemas con div

Ok, ya entendi... yo lo haria de la siguiente forma:


Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <head>
  4.             <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  5.             <style>
  6.                 .oculto{
  7.                     display:none;
  8.                 }
  9.                
  10.                 .muestraoculta{
  11.                     cursor:pointer;
  12.                 }
  13.                
  14.             </style>
  15.         <script language="JavaScript">
  16.        
  17.         function muestra_oculta(link, id){     
  18.             var el = document.getElementById(id);
  19.             if (el.style.display=="none" || el.style.display=="" ){
  20.                 el.style.display="block"
  21.             link.innerHTML = "Ocultar Campo";  
  22.                 }else{
  23.                 el.style.display="none"
  24.                 link.innerHTML = "Mostrar Campo";
  25.             }                  
  26.         }
  27.         </script>
  28.     </head>
  29.     <body>     
  30.     <h1><a class="muestraoculta"  onclick="muestra_oculta(this, 'contenido')">Mostrar Campo</a></h1>
  31.  
  32.     <div id="contenido" class="oculto">contenido</div>
  33.    
  34.    
  35.     </body>
  36. </html>


PD Usa CSS externos...
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.

Etiquetas: mostrar+div, ocultar+div
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 03:50.