Foros del Web » Programando para Internet » Javascript »

select encadenados

Estas en el tema de select encadenados en el foro de Javascript en Foros del Web. Está bien escrita esta sintaxis ? document.formulario.ciudades.options[i].text = ciudades_array[i]; document.formulario.ciudades.options[i].value = ciudades_array[i]; es para colocar los valores a un select dependiendo de otro en donde ...
  #1 (permalink)  
Antiguo 11/12/2004, 20:15
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
select encadenados

Está bien escrita esta sintaxis ?

document.formulario.ciudades.options[i].text = ciudades_array[i];
document.formulario.ciudades.options[i].value = ciudades_array[i];

es para colocar los valores a un select dependiendo de otro en donde los values son los valores que tomará el select hijo.

Miren este código, es fácil...
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script language="JavaScript" type="text/javascript">
function listar(value){
     var ciudades_array = value.split("|")

     var i = 0;
     for (i = 0 ; i < ciudades_array.length ; i++){
           document.formulario.ciudades.options[i].text = ciudades_array[i];
           document.formulario.ciudades.options[i].value = ciudades_array[i];		   
alert(ciudades_array[i]);     
	 }
	 document.formulario.ciudades.selectedIndex = 0;
	 alert(ciudades_array[0]);
}
</script>
</head>

<body>
<form name="formulario" method="post" action="">
  <select name="caca" id="caca" onChange="listar(this.value)">
    <option value="1|11|12|13">1</option>
    <option value="2|21|22|23">2</option>
    <option value="3|31|32|33">3</option>
  </select>
  <select name="ciudades" id="ciudades">
  </select>
</form>
</body>
</html>
Desde ya muchas gracias !!!

Saludos
__________________
Esteban Quintana
  #2 (permalink)  
Antiguo 12/12/2004, 02:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola monoswim:

Primero deberías crear un objeto option, o mejor aún crearlo con sus valores:

document.formulario.ciudades.options[i] = new Option(ciudades_array[i], ciudades_array[i]);

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 12/12/2004, 12:32
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Gracias caricatos !!!!

Como siempre 10 puntos !!!
__________________
Esteban Quintana
  #4 (permalink)  
Antiguo 12/12/2004, 16:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por monoswim
Gracias caricatos !!!!

Como siempre 10 puntos !!!


La verdad es que se trataba de algo que en los foros se habló anteriormente.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 12/12/2004, 18:29
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Si, me lo imaginaba pero como mucho no visito el foro de javascript no quería ponerme a leer todos los 15000000 post que hacen a diario y para colmo muchas veces encontré cosas que las hacen muy disitnto a como las hago yo, por eso aveces prefiero preguntar...

Disculpen las molestias y gracias !!!
__________________
Esteban Quintana
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 18:09.