Comunidad de diseño web y desarrollo en internet online

Ocultar campos en un formulario

Citar            
MensajeEscrito el 03 Nov 2006 04:19 pm
Hola Claber pues la pregunta es la siguiente :

puedo ocultar campos en un formulario dependiendo de ciertas condiciones, es decir, puedo tener 10 campos en un formulario y ocultar 8 si una condicion se cumple o no.

espero darme a entender ...

Saludos !!

Por alffa

276 de clabLevel



 

Mi casa o mi trabajo...depende (México)

firefox
Citar            
MensajeEscrito el 03 Nov 2006 04:51 pm
Claro, puedes hacerlo de 2 formas, desde el servidor o desde el cliente. Yo prefiero hacerlo desde el cliente con javascript.

La cuestión seria encerrar todos los campos, labels y demás etiquetas dentro de un div. Si se cumple la condición por javascript le agregas el estilo "display:none;" al div; pero si no se cumple, que se mantenga asi "display:block;".

Es fácil, si necesitas algo más exacto avisas, saludos.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 03 Nov 2006 04:57 pm
Si se puede, el siguente code lo pones dentro del head

Código :

<script language="javascript">
function habilitaDeshabilita(check,enable){
checkboxvar=document.getElementById(check).checked;
inputvar=document.getElementById(enable);
      if (checkboxvar == false)
       {
         alert(" el contenido estará visible ");
          inputvar.style.visibility="visible";
                    inputvar.style.display="block";
       }
      if (checkboxvar == true)
       {
         alert(" el contenido estará  insisible ");
          inputvar.style.visibility="hidden";
                    inputvar.style.display="none";
       }
}
</script>


Lo que hace es revisar el estado de un checkbox (primer parámetro), luego lo revisa y dependiendo de eso hace un cambio al estilo de un elemento del formulario que debe de tener como id, el segundo parámetro que le enviaste a la funcion.

La forma de utilizarlo seria la siguiente, se estaria revisando el chekbox con id prueba y efectuando el cambio en el estilo del elemento con id hello

Código :

<input type="checkbox" name="checkbox" value="checkbox" id="prueba"  onclick="habilitaDeshabilita('prueba','hello')">


espero te sirva de Guia para hacer lo que necesitas

Pd. Se me adelanto NEO_JP :cry: :cry: :cry: :lol:

Por Hg

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Nov 2006 05:51 pm
Gracias Amigos lo voy a implementar ...

Saludos !!

Por alffa

276 de clabLevel



 

Mi casa o mi trabajo...depende (México)

firefox
Citar            
MensajeEscrito el 04 Nov 2006 02:24 am
Juas, pues yo he hecho eso muchas veces en un proyecto cms, aunque algo más estilizado con DOM. Como no quiero poner mi código que es un poco más complicado por el DOM solo trataré de "optimizar" el tuyo, Hg.

Código :

<script type="text/javascript">
    function habilitaDeshabilita(check,enable){
        var checkboxvar = document.getElementById(check).checked;
        var inputvar = document.getElementById(enable);
    
        if (checkboxvar) {
            inputvar.style.display="none";
        } else {
            inputvar.style.display="block";
        }
    }
</script>


PD: Hg, te recomendaria que empieces a usar el type en vez de language, uses variables locales en vez de globales y si es posible uses nombres de variables más "semánticos".

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 04 Nov 2006 02:35 am
Bofhetada. Muy buen code, JP...

^^

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.