Foros del Web » Programando para Internet » Javascript »

problema

Estas en el tema de problema en el foro de Javascript en Foros del Web. hola, tengo un problema estoy haciendo un check donde selecciona el pais, luego el departamento y luego la ciudad, si alguien me colabora este es ...
  #1 (permalink)  
Antiguo 21/03/2006, 09:28
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
problema

hola, tengo un problema

estoy haciendo un check donde selecciona el pais, luego el departamento y luego la ciudad, si alguien me colabora este es el codigo.

Código PHP:
// first combo box
data_1 = new Option("COLOMBIA""$");
data_2 = new Option("2""$$");

// second combo box
data_1_1 = new Option("Amazonas""-");
data_1_2 = new Option("Antioquia""-");
data_1_3 = new Option("Arauca""--");
data_1_26 = new Option("Tolima""--");
data_1_27 = new Option("Valle""--");
data_1_28 = new Option("Vaupes""--");
data_1_29 = new Option("Vichada""--");

// third combo box
data_1_1_1 = new Option("Leticia""*");
data_1_1_2 = new Option("Otro""*");
data_1_2_1 = new Option("Medellin""*");
data_1_4_4 = new Option("Carmen de Bolivar""*");
data_1_4_5 = new Option("Cicuco""*");
data_1_4_6 = new Option("Clemencia""*");
data_1_4_7 = new Option("Magangue""*");
data_1_4_8 = new Option("Mompox""*");
data_1_4_9 = new Option("San Jacinto""*");
data_1_4_10 = new Option("Soplaviento""*");
data_1_4_11 = new Option("Otro""*");
data_1_5_1 = new Option("Tunja""*");
data_1_5_2 = new Option("Duitama""*");
data_1_5_3 = new Option("Paipa""*");
data_1_8_7 = new Option("Otro""*");
data_1_9_1 = new Option("Valledupar""*");
data_1_9_7 = new Option("Astrea""*");
data_1_9_8 = new Option("Otro""*");
data_1_10_1 = new Option("Quibdo""*");
data_1_10_2 = new Option("Atrato""*");
data_1_10_3= new Option("Riosucio""*");
data_1_10_4= new Option("Condoto""*");
data_1_10_5 = new Option("Otro""*");
data_1_11_1= new Option("Monteria""*");
data_1_11_2= new Option("Valencia""*");
data_1_11_3= new Option("Ayapel""*");
data_1_11_4= new Option("Buenavista""*");
data_1_11_5= new Option("San Pelayo""*");
data_1_11_6= new Option("Otro""*");
data_1_12_1= new Option("Bogota D.C.""*");
data_1_12_2= new Option("Anolaima""*");
data_1_12_3= new Option("Anapioma""*");
data_1_12_4= new Option("Apulo""*");
data_1_12_5= new Option("Cabrera""*");
data_1_12_6= new Option("Cachipay""*");
data_1_12_7= new Option("Cajica""*");
data_1_12_8= new Option("Caqueza""*");
data_1_12_9= new Option("Chia""*");
data_1_12_10= new Option("Cota""*");
data_1_12_11= new Option("Facatativa""*");
data_1_12_12= new Option("Funza""*");
data_1_12_13= new Option("Fusagasuga""*");
data_1_12_14= new Option("Gacheta""*");
data_1_12_15= new Option("Girardot""*");
data_1_12_16= new Option("Guaduas""*");
data_1_12_17= new Option("Guatavita""*");
data_1_12_18= new Option("La Calera""*");
data_1_12_19= new Option("La Mesa""*");
data_1_12_20= new Option("Madrid""*");
data_1_12_21= new Option("Mosquera""*");
data_1_12_22= new Option("Pacho""*");
data_1_12_23= new Option("Sibate""*");
data_1_12_24= new Option("Silvania""*");
data_1_12_25= new Option("Soacha""*");
data_1_12_26= new Option("Sopo""*");
data_1_12_27= new Option("Villeta""*");
data_1_12_28= new Option("Zipaquira""*");
data_1_12_29= new Option("Otro""*");
data_1_13_1= new Option("Irinida""*");
data_1_13_2= new Option("Morichal""*");
data_1_13_3= new Option("Maripana""*");
data_1_13_4= new Option("Otro""*");
data_1_14_1= new Option("San Jose de guaviare""*");
data_1_14_2= new Option("Calamar""*");
data_1_14_3= new Option("Miraflores""*");
data_1_14_4= new Option("Otro""*");
data_1_15_1= new Option("Neiva""*");
data_1_15_2= new Option("Pitalito""*");
data_1_15_3= new Option("Garzon""*");
data_1_15_4= new Option("La Plata""*");
data_1_15_5= new Option("Campoalegre""*");
data_1_15_6= new Option("Palermo""*");
data_1_21_3 = new Option("Buenavista""*");
data_1_21_4 = new Option("La Tebaida""*");
data_1_21_5 = new Option("Circasia""*");
data_1_21_6 = new Option("Quimbaya""*");
data_1_21_7 = new Option("Finlandia""*");
data_1_22_1 = new Option("Pereira""*");
data_1_22_2 = new Option("Dosquebradas""*");
data_1_22_3 = new Option("Marsella""*");
data_1_22_4 = new Option("Santa Rosa""*");
data_1_22_5 = new Option("Virginia""*");
data_1_22_6 = new Option("Otro""*");
data_1_23_1 = new Option("San Andres""*");
data_1_23_2 = new Option("Providencia""*");
data_1_23_3 = new Option("Otro""*");
data_1_24_1 = new Option("Bucaramanga""*");
data_1_24_2 = new Option("Gambita""*");
data_1_24_3 = new Option("Velez""*");
data_1_24_4 = new Option("Matanza""*");
data_1_24_5 = new Option("San Gil""*");
data_1_24_6 = new Option("Otro""*");
data_1_25_1 = new Option("Sincelejo""*");
data_1_25_2 = new Option("Ricaurte""*");
data_1_25_3 = new Option("Corozal""*");
data_1_25_4 = new Option("Ovejas""*");
data_1_25_5 = new Option("Toluviejo""*");
data_1_25_6 = new Option("Tolu""*");
data_1_25_7 = new Option("Coveñas""*");
data_1_25_8 = new Option("Otro""*");
data_1_26_1 = new Option("Ibague""*");
data_1_26_2 = new Option("Espinal""*");
data_1_26_3 = new Option("Guamo""*");
data_1_26_4 = new Option("Honda""*");
data_1_26_5 = new Option("Mariquita""*");
data_1_26_6 = new Option("Saldaña""*");
data_1_26_7 = new Option("Natagaima""*");
data_1_26_8 = new Option("Prado""*");
data_1_26_9 = new Option("Melgar""*");
data_1_26_10 = new Option("Otro""*");
data_1_27_1 = new Option("Cali""*");
data_1_27_2 = new Option("Cartago""*");
data_1_27_3 = new Option("La Victoria""*");
data_1_27_4 = new Option("La union""*");
data_1_27_5 = new Option("Buga""*");
data_1_27_6 = new Option("El Cerrito""*");
data_1_27_7= new Option("Tulua""*");
data_1_27_8 = new Option("Buenaventura""*");
data_1_27_9= new Option("Sevilla""*");
data_1_27_10= new Option("Caicedonia""*");
data_1_27_11= new Option("Palmira""*");
data_1_27_12= new Option("Yumbo""*");
data_1_27_13= new Option("Jamundi""*");
data_1_27_14= new Option("Otro""*");
data_1_28_1= new Option("Mitu""*");
data_1_28_2= new Option("Taraira""*");
data_1_28_3= new Option("Buenos Aires""*");
data_1_28_4= new Option("Otro""*");
data_1_29_1= new Option("Puerto Carreño""*");
data_1_29_2= new Option("La Primavera""*");
data_1_29_3= new Option("Santa Rosalia""*");
data_1_29_4= new Option("Otro""*");

// fourth combo box
data_2_2_1_1 = new Option("2211","%")
data_2_2_1_2 = new Option("2212","%%")

// other parameters
displaywhenempty="-empty-"
valuewhenempty=-1

displaywhennotempty
="-select-"
valuewhennotempty=0


function change(currentbox)
{
var 
numb currentbox.id.split("_");
var 
currentbox numb[1];
var 
i=parseInt(currentbox)+1;
// I empty all combo boxes following the current one
var _t=eval("typeof(document.getElementById('combo_"++"'))!='undefined'");
while (
_t && document.getElementById("combo_"+i)!=null)
{
var 
son document.getElementById("combo_"+i);
// I empty all options except the first (it isn't allowed)
for (m=son.options.length-1;m>0;m--)
son.options[m]=null;
// I reset the first option
son.options[0]=new Option(displaywhenempty,valuewhenempty);
i=i+1;
}

// now I create the string with the "base" name ("stringa"), ie. "data_1_0"
// to which I'll add _0,_1,_2,_3 etc to obtain the name of the combo box to fill
var stringa='data';
i=0;
_t=eval("typeof(document.getElementById('combo_"++"'))!='undefined'");
while (
_t && document.getElementById("combo_"+i)!=null)
{
eval(
"stringa=stringa+'_'+document.getElementById( \"combo_"+i+"\").selectedIndex");
if (
i==currentbox)
break;
i=i+1;
}

// filling the "son" combo (if exists)
var following=parseInt(currentbox)+1;
_t=eval("typeof(document.getElementById('combo_"+f ollowing+"'))!='undefined'");
if (
_t && document.getElementById("combo_"+following)!=null
{
son=document.getElementById("combo_"+following);
stringa=stringa+"_";
i=0;
while ((eval(
"typeof("+stringa+i+")!='undefined'")) || (i==0))
{
// if there are no options, I empty the first option of the "son" combo
// otherwise I put "-select-" in it
if ((i==0) && eval("typeof("+stringa+"0)=='undefined'"))
if (eval(
"typeof("+stringa+"1)=='undefined'"))
eval(
"son.options[0]=new Option(displaywhenempty,valuewhenempty)");
else
eval(
"son.options[0]=new Option(displaywhennotempty,valuewhennotempty)");
else
eval(
"son.options["+i+"]=new Option("+stringa+i+".text,"+stringa+i+".value)")
i++;
}
//son.focus();
i=1;
combostatus='';
cstatus=stringa.split("_");
while (
cstatus[i]!=null)
{
combostatus=combostatus+cstatus[i];
i=i+1;
}
return 
combostatus;
}
}
</script>

<td height="38" colspan="2"><p class="Estilo4">Pais:</p>
</td>
<td colspan="4"> <span class="text11">
<select name="combo_0" id="combo_0" onChange="change(this);"
style="width:200px;">
<option >-select-</option>
<option >COLOMBIA</option>
<option >OTRO</option>
</select>
<BR><BR>
</span></td>
</tr>
<tr>
<td height="36" colspan="2"><p class="Estilo4">Departamento:</p> </td>
<td colspan="4"><span class="text11">
<select name="combo_1" id="combo_1" onChange="change(this);"
style="width:200px;">
<option > </option>
</select>
<BR><BR>
</span></td>
</tr>
<tr>
<td height="36" colspan="2"><p class="Estilo4">Ciudad:</p>
</td>
<td colspan="4"><span class="text11">
<select name="combo_2" id="combo_2" onChange="change(this);"
style="width:200px;">
<option value="value1"> </option>
</select>
<BR><BR>
</span></td> 
me esta almacenando bien pais, pero en departamento me almacena -- y en ciudad *, no se que pueda ser gracias
  #2 (permalink)  
Antiguo 21/03/2006, 09:46
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Hola, mancemo!
El problema esta en esta linea:
Código:
_t=eval("typeof(document.getElementById('combo_"+f ollowing+"'))!='undefined'");
following debe estar junto.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 21/03/2006, 09:58
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
gracias

hola ya esta junto, pero la verdad no me funciona, si podes seguir colaborandome gracias
  #4 (permalink)  
Antiguo 21/03/2006, 11:11
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Mira el script en ejecucion.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 09:53.