Tengo varios inputs de texto y selects pero quisiera
que los demas no se vieran hasta que haya elejido una opcion del primer select
como lo puedo hacer ?
| ||||
Respuesta: Ocultar selects Puedes hacerlo con una funcion Javascript encierras los demas campos en un div y lo ocultas con el estilo display: none; cuando el select tenga un valor diferente a 0 cambias el display: none por display: block; espero te sirva la idea! |
| ||||
Respuesta: Ocultar selects Lo que te dice jlct es lo mas adecuado, lo puedes hacer para cada elemento, por ejemplo: document.getElementById("@element_id").style.displ ay="block"; Puedes ponerles id a todos los elementos o tambien puedes usar document.getElementsByName(name) usando el atributo html name="..." en cada elemento del formulario. Anteriormente con css poner todos los display a none (style="display:none" ) y un evento onchange en el select que llame a una función que haga visibles a todos los elementos Suerte, que al javascript lo carga el diablo!!! :D |
| |||
Respuesta: Ocultar selects Os estoy muy agradecidos por las respuestas pero no entiendo absolutamente nada ,pero si me podeis indicar en algun sitio donde pueda ver un ejemplo completo puedo aprenderlo y seguir haciendo mi tarea. Muchas gracias |
| ||||
Respuesta: Ocultar selects por ejemplo: <select id="combo" onchange="mostrar()" /> <option value="0">Seleccione Item</option> <option value="1">Valor 1</option> <option value="2">Valor 2</option> <option value="3">Valor 3</option> </select> <div style="display: none;" id="contenido"> <input type="text" id="caja" size="30" /> </div> <script language="javascript"> function mostrar() { if(document.getElementById('combo').value!=0) { document.getElementById('contenido').style.display ='block'; } } </script> Asi sucesivamente vas haciendo si lo que quieres es ir mostrando campos a medida que vayas insertando datos. |
| |||
Respuesta: Ocultar selects Nuevamente esto y con este combo otra vez resulta que ahora he decidido de que en vez de tener un campo que se desplaza que sean tres le he aumentado otro asi : <script language="javascript"> function mostrar() { if(document.getElementById('combo').value!=0) { document.getElementById('contenido').style.display ='block'; } } if(document.getElementById('combo2').value!=0) { document.getElementById('contenido2').style.displa y ='block'; } } </script> </div> pero me da error que es lo que esta mal ? gracias |
| |||
Respuesta: Ocultar selects Pues concretamente el error que me da es que simplemente no funciona nada osea ningun java y lo tengo puesto asi <div> <label><?php _e(primera_actividad) ?></label> <select name="user_actividad" id="combo" class="textfield required" value="<?php echo esc_attr(stripslashes($user_actividad)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> <div style="display: none;" id="contenido" m20-top> <label><?php _e(segunda_actividad) ?></label> <select name="user_actividad_dos" id="combo" class="textfield" value="<?php echo esc_attr(stripslashes($user_actividad_dos)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> </div> <div style="display: none;" id="contenido2" m20-top> <label><?php _e(tercera_actividad) ?></label> <select name="user_actividad_dos" id="combo" class="textfield" value="<?php echo esc_attr(stripslashes($user_actividad_dos)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> </div> <script language="javascript"> function mostrar() { if(document.getElementById('combo').value!=0) { document.getElementById('contenido').style.display ='block'; } } if(document.getElementById('combo2').value!=0) { document.getElementById('contenido2').style.displa y ='block'; } } </script> </div> saludos y gracias |
| ||||
Respuesta: Ocultar selects Cita: Tienes el IF comparando el valor del elemento con ID = combo2 Pero no tienes ningun elemento con esa ID corrige eso y lo pruebas.
Iniciado por lucasabogado Pues concretamente el error que me da es que simplemente no funciona nada osea ningun java y lo tengo puesto asi <div> <label><?php _e(primera_actividad) ?></label> <select name="user_actividad" id="combo" class="textfield required" value="<?php echo esc_attr(stripslashes($user_actividad)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> <div style="display: none;" id="contenido" m20-top> <label><?php _e(segunda_actividad) ?></label> <select name="user_actividad_dos" id="combo" class="textfield" value="<?php echo esc_attr(stripslashes($user_actividad_dos)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> </div> <div style="display: none;" id="contenido2" m20-top> <label><?php _e(tercera_actividad) ?></label> <select name="user_actividad_dos" id="combo" class="textfield" value="<?php echo esc_attr(stripslashes($user_actividad_dos)); ?>" onchange="mostrar()" /> <option value=""><?php echo esc_attr(stripslashes($user_actividad)); ?></option><option value="uno">uno</option></select> </div> <script language="javascript"> function mostrar() { if(document.getElementById('combo').value!=0) { document.getElementById('contenido').style.display ='block'; } } if(document.getElementById('combo2').value!=0) { document.getElementById('contenido2').style.displa y ='block'; } } </script> </div> saludos y gracias Otra cosita que te podria ayudar a probar cuando hay errores es revisar la consola de errores del navegador, es una herramienta muy util. Espero que con eso puedas resolver tu problema.. Saludos! |
| ||||
Respuesta: Ocultar selects
Código HTML:
Ver original Este es un script sencillo pero que realiza lo que necesitas! |
| ||||
Respuesta: Ocultar selects edito se puede hacer mas facil desde jquery y aparte podes remover la opcion para que no se vuelva a seleccionar Código HTML: <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script>Z$(document).ready(function(){ $("#tuselect").change(function(){ $("#tuselect2").show(); $("#tuselect option[value==0]").remove(); $("#tuselect2").change(function(){ $("#contenido").show(); $("#tuselect2 option[value==0]").remove(); }); });</script> </head> <body> <select id="combo" onchange="mostrar()" /> <option value="0">Seleccione Item</option> <option value="1">Valor 1</option> <option value="2">Valor 2</option> <option value="3">Valor 3</option> </select> <div style="display: none;" id="contenido"> <select id="combo2" onchange="mostrar()" /> <option value="0">Seleccione Item</option> <option value="1">Valor 1</option> <option value="2">Valor 2</option> <option value="3">Valor 3</option> </select> </div> <div style="display:none" id="contenido2"> <input type="text" value="" id="texto" /> </div> </body> Última edición por beguem; 16/10/2012 a las 13:20 |
Etiquetas: |