Cargar Combos dependiendo de la elección
Marzo 27, 2007
En ocasiones es necesario manejar varios campos de selección que se deberán cargar dependiendo de la sección en que se encuentran. Por ejemplo cargar una subcategoria dependiendo de la categoria a la que pertenece.
Para ver este ejemplo puedes ingresar a:
http://blog.undermedia.com.ec/examples/combos.html
Además también puede ser muy importante identificar la opción seleccionada y que puede estar dada por un código que puede provenir de una BDD.
Entonces para solucionar este problema podemos crear un javascript java como sigue:
<script language="javascript">function Combos(x){ItDepend=document.getElementById('CombDependiente');if(!ItDepend){return;}var mitems=new Array();var mitems_ids=new Array();mitems['Elige']=[''];mitems['Informatica']=['Elegir opcion','Monitor','CPU','Teclado','Mouse'];mitems['Deportes']=['Elegir opcion','Futbol','Basket','Volley','Atletismo'];mitems['Comidas']=['Elegir opcion','Pan','leche','matequilla',];mitems['Tecnologia']=['Elegir opcion','Telefonos','Camaras','I-POD'];mitems_ids['Informatica']=['0','1','2','3','4'];mitems_ids['Deportes']=['0','5','6','7','8'];mitems_ids['Comidas']=['0','9','10','11',];mitems_ids['Tecnologia']=['0','12','13','14'];ItDepend.options.length=0;ItActual=mitems[x.options[x.selectedIndex].value];ItActual_ids=mitems_ids[x.options[x.selectedIndex].value];if(!ItActual){return;}ItDepend.options.length=ItActual.length;for(var i=0;i<ItActual.length;i++){ItDepend.options[i].text=ItActual[i];ItDepend.options[i].value=ItActual_ids[i];}}function Valor(x){depend=document.getElementById('CombDependiente');document.getElementById('valor').value=document.getElementById('CombDependiente').value;}</script>
Y en el formulario dentro del html ponemos:
<form action=""><label for="or">Categorias:</label><select name="or" id="or" onchange="Combos(this)"><option value="Elige">Elige</option><option value="Informatica">Informatica</option><option value="Deportes">Deportes</option><option value="Comidas">Comidas</option><option value="Tecnologia">Tecnologia</option></select><br><br><label for="CombDependiente">Sub - Categorias:</label><select name="CombDependiente" id="CombDependiente" onchange="Valor(this)"></select><br><br><label for="Id:">ID: </label><input type="text" name="valor" id="valor" /></form>
De esta forma podemos cargar las opciones dependiendo de la categoría en la que se encuentra y obtener el id respectivo de la selección.
Para ver este ejemplo puedes ingresar a:
http://blog.undermedia.com.ec/examples/combos.html
Nota: Este ejemplo es una adaptacion del script publicado en: http://www.webintenta.com/combos-dependientes-i.html
Entrada almacenada bajo: Libre, Scripts
Este post ha sido visto 963 veces
Suscribirse por mail
Envia comentario
Algunas etiquetas HTML estan permitidas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Conectate a este comentario | Suscribete a los comentarios via RSS Feed