Foros del Web » Programando para Internet » Javascript »

[APORTE] Select Dinamico con Option's Estaticos

Estas en el tema de [APORTE] Select Dinamico con Option's Estaticos en el foro de Javascript en Foros del Web. Esta idea surgió de un cod3 que me toco hacer para el trabajo, yo se que no es nada del otro mundo pero da pautas ...
  #1 (permalink)  
Antiguo 04/01/2010, 01:49
 
Fecha de Ingreso: noviembre-2009
Mensajes: 42
Antigüedad: 14 años, 5 meses
Puntos: 0
Información [APORTE] Select Dinamico con Option's Estaticos

Esta idea surgió de un cod3 que me toco hacer para el trabajo, yo se que no es nada del otro mundo pero da pautas esenciales en cuanto al manejo de objetos y de eventos para diseñar un select totalmente dinámico es decir con algo de base de datos. Pero el fin de este post es mostrarles el cod3 al final de mi desarrollo hay se los dejo:

Nombre := codejs.js

Código javascript:
Ver original
  1. //          j88D  d8b   db  d888b  d8888b. d8888b.
  2. //         j8~88  888o  88 88' Y8b VP  `8D 88  `8D
  3. //        j8' 88  88V8o 88 88        oooY' 88oobY'
  4. //        V88888D 88 V8o88 88  ooo   ~~~b. 88`8b  
  5. //            88  88  V888 88. ~8~ db   8D 88 `88.
  6. //            VP  VP   V8P  Y888P  Y8888P' 88   YD
  7.  
  8.  
  9. //                    ... by an open source ...
  10.  
  11.  
  12.  
  13. function evento(){
  14.  
  15. /*
  16.   Codigo hecho por 4ng3r Para RIC (http://foro.project-ric.org/index.php) y mi Blog (http://angercode.wordpress.com)
  17.   Select Dinamico con valores Estaticos...nada del otro mundo
  18.  
  19.   EL objeto SELECT Posee las siguientes propiedades:
  20.  
  21.     + length:         Numero de elementos dentro del select
  22.     + name:           Nombre del Select
  23.     + options:        Elemento Option guardado en forma de Array ejm= municipio.options[1].value
  24.     + selectedIndex:  Retorna el ID de la opcion seleccionada
  25.     + type:           Tipo de Seleccion
  26.    
  27.   EL objeto OPTION Posee las siguientes propiedades:
  28.  
  29.     + defaultSelected:  Es un booleano que determina que opcion va ser seleccionada por default
  30.     + index:            Retorna el indice del Elemento, el id en pocas palabras
  31.     + selected:         Retorna un booleano indicando si el elemento fue o no seleccionado
  32.     + text:             Retorna el Texto que decribe el elemento
  33.     + value:            Valor que contiene el elemento            
  34. */
  35.   var select = document.getElementById("0");
  36.   var municipio = document.getElementById(select.selectedIndex);
  37.   var ciudad = document.getElementById("5");
  38.   switch (parseInt(municipio.id)){
  39.     case 0:
  40.       ciudad.options.length=0;
  41.       alert("ELIJA UN OPCION CORRECTA");
  42.     break;
  43.    
  44.     case 1:
  45.         ciudad.disabled=false;
  46.         ciudad.options.length=0;  // BORRAMOS TODOS LOS OPTION'S !!!!!!
  47.         variable = new Option("Bogota","Bogota");
  48.         ciudad.options[0]=variable;
  49.         variable = new Option("Zipaquira","Zipaquira");
  50.         ciudad.options[1]=variable;
  51.         variable = new Option("Chia","Chia");
  52.         ciudad.options[2]=variable;
  53.         variable = new Option("La Vega","vega");
  54.         ciudad.options[3]=variable;      
  55.     break;
  56.    
  57.     case 2:
  58.         ciudad.disabled=false;
  59.         ciudad.options.length=0;
  60.         variable = new Option("Medellin","Medellin");
  61.         ciudad.options[0]=variable;
  62.         variable = new Option("Itagui","Itagui");
  63.         ciudad.options[1]=variable;
  64.         variable = new Option("Envigado","Envigado");
  65.         ciudad.options[2]=variable;
  66.     break;
  67.    
  68.     case 3:
  69.       ciudad.disabled=false;
  70.       ciudad.options.length=0;
  71.       variable = new Option("Tunja","Tunja");
  72.       ciudad.options[0]=variable;
  73.     break;
  74.    
  75.     case 4:
  76.       ciudad.disabled=false;
  77.       ciudad.options.length=0;
  78.       variable = new Option("Neiva","Neiva");
  79.       ciudad.options[0]=variable;
  80.       variable = new Option("La Plata","La Plata");
  81.       ciudad.options[1]=variable;
  82.       variable = new Option("Pitalito","Pitalito");
  83.       ciudad.options[2]=variable;
  84.       variable = new Option("San Agustin","San Agustin");
  85.       ciudad.options[3]=variable;
  86.       variable = new Option("Rivera","Rivera");
  87.       ciudad.options[4]=variable;      
  88.     break;
  89.        
  90.     default:
  91.     break;
  92.   }
  93. }

Nombre := Select Dinamico.html

Código html:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.   <head>
  3.   <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  4.   <meta name="Autor" content="4ng3r C0d3">
  5.   <meta name="WebSite" content="angercode.wordpress.com">
  6.   <title>SELECT DINAMICO</title>
  7.   <script src="codejs.js" language="JavaScript1.5"></script>  
  8.   </head>
  9.  
  10.   <body>
  11.   <select name="Municipio" id="0" onChange="evento();">
  12.     <option value="Seleccionar" selected="selected" id="6">Seleccionar</option>
  13.     <option name="Cundinamarca" id="1">Cundinamarca</option>
  14.     <option name="Antioquia" id="2">Antioquia</option>
  15.     <option name="Boyaca" id="3">Boyaca</option>
  16.     <option name="Huila" id="4">Huila</option>
  17.   </select>
  18.  
  19.   <select name="Ciudad" id="5" disabled="disabled">
  20.     <option selected="selected" id=0>Ciudades...</option>
  21.   </select>
  22. </body>
  23. </html>

[url=http://codes4ng3r.freehostia.com/Codes/Dinamico/Select%20Dinamico.html][size=4][color=brown]VISTA PREVIA[/color][/size][/url]
[url=http://angercode.wordpress.com/2010/01/04/select-dinamico-con-options-estaticos/]
[size=4][color=purple]Funte[/color][/size][/url]
  #2 (permalink)  
Antiguo 04/01/2010, 02:17
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: [APORTE] Select Dinamico con Option's Estaticos

Hola:

¡Mal, mal!

¿Cómo se te ha pasado lo de poner id's numéricos...? revisa eso, haciéndolo empezar por una letra...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 04/01/2010 a las 03:13

Etiquetas: dinamico, select, aportes
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 01:44.