Foros del Web » Programando para Internet » Javascript »

Consulta de como un icono me despliegue un formulario en DIVs

Estas en el tema de Consulta de como un icono me despliegue un formulario en DIVs en el foro de Javascript en Foros del Web. Hola tengo una consulta, sucede ya logre implementar que al hacer click en un checkbox me muestre un formulario oculto por un DIV, solo que ...
  #1 (permalink)  
Antiguo 22/10/2012, 15:40
Avatar de Sumerio  
Fecha de Ingreso: octubre-2009
Mensajes: 195
Antigüedad: 15 años, 1 mes
Puntos: 6
Pregunta Consulta de como un icono me despliegue un formulario en DIVs

Hola tengo una consulta, sucede ya logre implementar que al hacer click en un checkbox me muestre un formulario oculto por un DIV, solo que ahora tengo que hacer poner un icono para que haga lo mismo que el checkbox, me despliegue el formulario por el DIV.
Les muestro mi codigo:

Código:
function showContent() {
        var element = document.getElementById("capaexp1");
        var check = document.getElementById("flagRio");
        
        if (check.checked) {
            element.style.display='block';
        }
        else {
            element.style.display='none';
        }
    }


<input type="checkbox" name="beans.flagLago" onclick="showContent();"/>

<div id="capaexp1" style="display: none;" >		
	..............
</div>
Alguien sabe como podria hacerlo con un icono.
  #2 (permalink)  
Antiguo 22/10/2012, 15:54
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: Consulta de como un icono me despliegue un formulario en DIVs

Se me ocurre esto.

Código Javascript:
Ver original
  1. <script>
  2. var oculto= true;
  3. function showContent() {
  4.         var element = document.getElementById("capaexp1");
  5.                
  6.         if (oculto) {
  7.             element.style.display='block';
  8.             oculto= false;
  9.         }
  10.         else {
  11.             element.style.display='none';
  12.             oculto= true;
  13.         }
  14.     }
  15. </script>
  16.  
  17. <img src="icono.png" onclick="showContent();"/>
  18.  
  19. <div id="capaexp1" style="display: none;" >    
  20.     ..............
  21. </div>

Un saludo.
  #3 (permalink)  
Antiguo 22/10/2012, 17:10
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Consulta de como un icono me despliegue un formulario en DIVs

aunque el código de lubtufano funcionara. aquí te dejo otra manera de hacerlo manteniendo el checkbox y agregando una imagen

puedes hacer que sea solamente css (css3 no compatible con navegadores antiguos) con lo que quita todo el js, evento e invocación. o puedes hacerlo con js, con lo que quita el último selector css
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style type="text/css">
#chk {
width: 0;
height: 0;
overflow: hidden;
position: absolute;
}

#chk ~ label {
display: inline-block;
}

#chk ~ label ~ div{
display: none;
}

#chk:checked ~ label ~ div{
display: block;
}
</style>

<script type="text/javascript">
function fnc(bol) {
document.getElementById('frm').style.display = (bol) ? 'none' : 'block';
}
</script>
</head>
<body>

<input type="checkbox" id="chk" onclick="fnc(this.checked)" />
<label for="chk"><img src="img1.png" style="width:25px;height:25px;" alt="" /></label>
<div id="frm">el formulario</div>

</body>
</html>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: despliegue, divs, formulario, icono, input
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 19:05.