Foros del Web » Programando para Internet » Javascript »

Cargar un combo desde una cadena.

Estas en el tema de Cargar un combo desde una cadena. en el foro de Javascript en Foros del Web. Buenas, Tengo una cadena como esta : ACI I ALLA-BLANCO Y NEGRO-DESTINO-DICEN-EL DIA GRAFICO-EL MUNDO-ELDILUVIO-GACETA ILUSTRADA-GARBO-HOJAS SELECTAS-HOLA-LA ACTUALIDAD ESPANYOLA-LA CODORNIZ-LA ESFERA-LA ESTAMAPA-LA OPINION (EN CATALAN)-LA ...
  #1 (permalink)  
Antiguo 24/04/2008, 14:15
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años
Puntos: 0
Cargar un combo desde una cadena.

Buenas,

Tengo una cadena como esta :
ACI I ALLA-BLANCO Y NEGRO-DESTINO-DICEN-EL DIA GRAFICO-EL MUNDO-ELDILUVIO-GACETA ILUSTRADA-GARBO-HOJAS SELECTAS-HOLA-LA ACTUALIDAD ESPANYOLA-LA CODORNIZ-LA ESFERA-LA ESTAMAPA-LA OPINION (EN CATALAN)-LA RAZON-LECTURAS-MUNDO (REVISTA SEMANAL)-NUEVO MUNDO-PANTALLA-SEMANA-SIGNAL-TRIUNFO

El "-" es para separar cada elemento del combo.

Como puedo recorrer dicha lista para insertarlo en un combo

<select name="lista">
<option value="0">ACI I ALLA</option>
<option value="1">BLANCO Y NEGRO</option>
....
</select>

Como dato importa dicha cadena puede variar dinamicamente, es decir, puede tener 10 elementos, o 5 elementos, o 25 elementos.

Gracias
Jaime
  #2 (permalink)  
Antiguo 25/04/2008, 05:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años
Puntos: 0
Re: Cargar un combo desde una cadena.

Nadie me contesta, porque no se entienda la problematica o nadie me puede ayudar?
  #3 (permalink)  
Antiguo 25/04/2008, 05:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Re: Cargar un combo desde una cadena.

es más `sencillo` en php

Código PHP:
$cadena="ACI I ALLA-BLANCO Y NEGRO-DESTINO-DICEN-EL DIA GRAFICO-EL MUNDO-ELDILUVIO-GACETA ILUSTRADA-GARBO-HOJAS SELECTAS-HOLA-LA ACTUALIDAD ESPANYOLA-LA CODORNIZ-LA ESFERA-LA ESTAMAPA-LA OPINION (EN CATALAN)-LA RAZON-LECTURAS-MUNDO (REVISTA SEMANAL)-NUEVO MUNDO-PANTALLA-SEMANA-SIGNAL-TRIUNFO";
echo 
'<select name="lista">';
//Empieza el script propiamente dicho

$cadena=split('-',$cadena);
for(
$i=0;$i<count($cadena);$i++) {
echo 
'<option value="'.$i.'">'.$cadena[$i].'</option>';
}
echo 
'</select>'
  #4 (permalink)  
Antiguo 25/04/2008, 06:27
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años
Puntos: 0
Re: Cargar un combo desde una cadena.

Pero lo necesito en javascript, no trabajo con PHP, pero gracias igualmente.
  #5 (permalink)  
Antiguo 25/04/2008, 08:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Cargar un combo desde una cadena.

Hola infolan

Prueba este ejemplo:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
ini() {
  
sele document.forms[0].lista;
  
cadena 'uno-dos-tres-cuatro';
  
cadena cadena.split('-');
  for (
i=0ele cadena[i]; i++) {
    
opt = new Option(ele);
    eval(
sele.options[sele.options.length] = opt);
  }
}
</script>
</head>
<body onload="ini()">
<form>
<select name="lista">
</select>
</form>
</body>
</html> 
Saludos,
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:23.