Avatar Image
Usuario Novato
Usuario Novato

hola, he estado buscando varios codigos de combo por internet, encontré uno aparentemente fácil, con pocos registros me funcionaba, pero al ir añadindo mas y mas registros ha petado Llorando no funciona y no me da ningún error de compilación, it's so strange...

os hage un copy-paste del codigo, son unas 1000 lineas, perdón para el pegote.... RollEyes


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>...::: Grupo CAU-TEX :::...</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #000000;
}
.Estilo2 {
font-size: 18px;
font-weight: bold;
}
-->
</style>

<?
$link=mysql_connect("localhost","root&quotGiño;
mysql_select_db("cautex&quotGiño;
?>

<script language="javascript" type="text/javascript">

var aPaises = new Array(
" ",
"Alfa Romeo",
"Asia Motors",
"Aston Martin",
"Audi",
"Bentley",
"B.M.W.",
"Cadillac",
"Chevrolet",
"Chrysler",
"Citroën",
"Daewoo",
"Daihatsu",
"Ferrari",
"Fiat",
"Fiat - Iveco",
"Ford",
"Honda",
"Hyundai",
"Isuzu",
"Iveco",
"Jaguar",
"Jeep",
"Kia",
"Lada",
"Lancia - Autobianchi",
"Lexus",
"Lotus",
"Land Rover",
"Maserati",
"Mazda",
"Mercedes",
"MG",
"Mitsubishi",
"Morgan",
"Nissan",
"Opel",
"Pegaso",
"Peugeot",
"Porsche",
"Renault",
"Rolls Royce",
"Rover-Austin",
"SAAB",
"Seat",
"Skoda",
"Ssangyong",
"Subaru",
"Suzuki",
"Talbot",
"Tata",
"Toyota",
"UAZ",
"Volvo",
"VolksWagen",
"Yugo"
);

var aEstados0 = new Array(
" "
);

var aEstados1 = new Array(
" ",
"75",
"145",
"146",
"147",
"155",
"156",
"164",
"166",
"33",
"6",
"90",
"Alfasud",
"Alfetta",
"ARNA",
"Giulietta",
"GTV",
"Varios"
);

var aEstados2 = new Array(
" "
);

var aEstados3 = new Array(
" "
);

var aEstados4 = new Array(
" ",
"100",
"200",
"50",
"80",
"90",
"A2",
"A3",
"A4",
"A6",
"A8",
"Cabrio",
"Coupé",
"Quattro",
"S-6",
"Serie 6",
"V8",
"Varios",
"Todos los modelos"
);

var aEstados5 = new Array(
" "
);

var aEstados6 = new Array(
" ",
"1500",
"1502",
"1600",
"1602",
"1800",
"1802",
"2.8",
"2002",
"3.0",
"3.3",
"315",
"316",
"316I",
"318",
"318I",
"320",
"323",
"323I",
"324",
"325",
"325E",
"325I",
"326",
"518",
"518I",
"520",
"520I",
"524",
"525",
"526",
"528",
"528I",
"530i",
"531i",
"535",
"535I",
"628",
"630",
"633",
"635",
"728",
"728I",
"730",
"730i",
"732",
"732I",
"733",
"735",
"735I",
"740I",
"745I",
"850",
"S3",
"S316",
"S318",
"S320",
"S5",
"S6",
"S7",
"SER3",
"SER5",
"SER6",
"X5",
"Z3",
"Varios"
);

var aEstados7 = new Array(
" "
);

var aEstados8 = new Array(
" "
);

var aEstados9 = new Array(
" "
);

var aEstados10 = new Array(
" ",
"2CV",
"AK40",
"AX",
"Berlingo",
"Brava",
"Bravo",
"Break",
"BX",
"C15",
"C2",
"C25",
"C3",
"C35",
"C5",
"C8",
"CX",
"Dyane",
"Dyam",
"Evasion",
"GS",
"Jumpy",
"Jumper",
"LN",
"LNA",
"Marea",
"Mehari",
"Partner",
"Picasso",
"SAXO",
"VISA",
"Xantia",
"XM",
"Xsara",
"ZX",
"Varios"
);

var aEstados11 = new Array(
" ",
"Aranos",
"Lanos",
"Matiz",
"Nexia"
);

var aEstados12 = new Array(
" ",
"Applause",
"Charade",
"Charmant",
"Cuore",
"Feroza Style",
"Hijet",
"Rocky"
);

var aEstados13 = new Array(
" "
);

var aEstados14 = new Array(
" ",
"124",
"127",
"131",
"132",
"Barchetta",
"Boxer",
"Brava",
"Bravo",
"Cinquecento",
"Coupé",
"Croma",
"Dedra",
"Delta",
"Doblo",
"Ducato",
"DUNA",
"Fiorino",
"Jumper",
"Marea",
"Multipla",
"Palio",
"Panda",
"Punto",
"Regata",
"Ritmo",
"Scudo",
"Seicento",
"Siena",
"Spider",
"Stilo",
"Strada",
"Talento",
"Tempra",
"TIPO",
"Ulysse",
"UNO",
"YUGO",
"Varios"
);

var aEstados15 = new Array(
" ",
"Daily",
"Eurocargo",
"Eurotech",
"Varios",
);

var aEstados16 = new Array(
" ",
"Cougar",
"Courier",
"Escort",
"Fiesta",
"Focus",
"Fusion",
"Galaxi",
"Granada",
"KA",
"Maverick",
"Mondeo",
"Orion",
"Probe",
"Puma",
"Scorpio",
"Sierra",
"Taunus",
"Transit",
"Varios"
);

var aEstados17 = new Array(
" ",
"Accord",
"Ballade",
"Civic",
"Concerto",
"CRX",
"Domani",
"Integra",
"Prelude",
"Quintet",
"Shuttle",
"Vigor",
"Todos los modelos",
"Varios"
);

var aEstados18 = new Array(
" ",
"Accent",
"Atos",
"Coupé",
"Elantra",
"Excel",
"Lantra",
"PONY",
"Prelude",
"Sonata",
"Todos los modelos"
);

var aEstados19 = new Array(
" ",
"Trooper"
);

var aEstados20 = new Array(
" ",
"Bus automatico",
"Daily",
"Grinta"
);

var aEstados21 = new Array(
" ",
"Daily"
);

var aEstados22 = new Array(
" ",
"Cherokee",
"Grand cherokee",
"Viasa",
"Wrangler"
);

var aEstados23 = new Array(
" "
);

var aEstados24 = new Array(
" ",
"NIVA",
"Samara",
"Varios"
);

var aEstados25 = new Array(
" ",
"A112",
"BETA",
"Dedra",
"Delta",
"K",
"Kappa",
"Lybra",
"Prisma",
"Thema",
"Y",
"Y10",
"Z",
"ZETA",
"Varios"
);

var aEstados26 = new Array(
" "
);

var aEstados27 = new Array(
" "
);

var aEstados28 = new Array(
" ",
"109",
"88",
"Defender",
"Discovery",
"Freelander",
"JMNY",
"Land rover",
"Langley",
"Serie 3",
"Todos los modelos",
"Varios"
);

var aEstados29 = new Array(
" "
);


var aEstados30 = new Array(
" ",
"121",
"323",
"616",
"624",
"626",
"929",
"Carol",
"Festiva",
"Laser",
"Montrose",
"MX-3",
"MX-6",
"Telsar",
"Xedos",
"Varios"
);

var aEstados31 = new Array(
" ",
"106",
"124",
"140",
"160",
"170",
"180",
"190",
"200",
"220",
"230",
"250",
"260",
"280",
"300",
"Clase A",
"Clase C",
"Clase E",
"DKW",
"F100",
"L207-310",
"L609-711",
"MB",
"MB10",
"MB12",
"MB14",
"MB16",
"MB18",
"MB60",
"MB61",
"MB62",
"N130",
"S100",
"S107",
"S108",
"S109",
"S110",
"S111",
"S113",
"S114",
"S115",
"S116",
"S123",
"S124",
"S126",
"S129",
"S140",
"S201",
"S202",
"S210",
"S460",
"S461",
"S601",
"S602",
"S611",
"Serie C",
"Serie II",
"SLK 200",
"SLK 230",
"Smart",
"Sprinter",
"Vito",
"Varios"
);

var aEstados32 = new Array(
" "
);

var aEstados33 = new Array(
" ",
"Carisma",
"Celeste",
"Chariot",
"COLT",
"Cordia",
"Delicia",
"Eclipse",
"Eterna",
"Fiore",
"Forte",
"Galant",
"GTO",
"L300",
"Lancer",
"Mirage",
"Montero",
"Pajero",
"Shogun",
"Space",
"SPAW",
"Strada",
"Tredia",
"Varios"
);


var aEstados34 = new Array(
" "
);

var aEstados35 = new Array(
" ",
"200",
"Almera",
"Auster",
"Avensis",
"AVIA",
"Bluebird",
"Cefiro",
"Cherry",
"Datsun",
"EBRO",
"EXA",
"F275",
"Figaro",
"Homer",
"Interstar",
"L35",
"L45",
"L60",
"L70",
"L80",
"L80.14",
"Langley",
"Laurel",
"Liverta",
"M110",
"M125",
"M130",
"M140",
"March",
"Micra",
"PAO",
"Patrol",
"Perkins",
"Pickup",
"Praire",
"Presea",
"Primera",
"Primastar",
"Pulsar",
"S-Cargo",
"Sentra",
"Serena",
"Skyline",
"Spirit",
"Stanza",
"Sunny",
"Terrano",
"Terrano II",
"Trade",
"Vanette",
"Villa",
"Violet",
"Varios"
);

var aEstados36 = new Array(
" ",
"Agila",
"Arena",
"Ascona",
"Astra",
"Calibra",
"Combo",
"Corsa",
"Frontera",
"Kadett",
"Manta",
"Meriva",
"Mondeo",
"Monterrey",
"Monza",
"Movano",
"Omega",
"Rekord",
"Senator",
"Sintra",
"Tigra",
"Vectra",
"Vivaro",
"Zafira",
"Varios"
);

var aEstados37 = new Array(
" ",
"1080",
"1083",
"1086",
"1091",
"1121",
"1135",
"1217",
"1223",
"1226",
"1231",
"1323",
"1326",
"170",
"200",
"206",
"2080",
"2135",
"2180",
"2323",
"5051",
"A113",
"B118",
"Comet",
"Europa",
"Pegaso",
"SAVA",
"Tecno",
"Troner",
"Varios"
);

var aEstados38 = new Array(
" ",
"106",
"205",
"206",
"306",
"307",
"309",
"405",
"406",
"504",
"505",
"604",
"605",
"607",
"806",
"Boxer",
"Expert",
"J5",
"J9",
"Partner",
"Ranch",
"Varios"
);

var aEstados39 = new Array(
" "
);

var aEstados40 = new Array(
" ",
"11",
"12",
"14",
"18",
"19",
"21",
"25",
"4",
"4F6",
"5",
"6",
"7",
"8",
"9",
"Barreiros",
"CLIO",
"Espace",
"Express",
"Fuego",
"Kangoo",
"Laguna",
"Master",
"Megane",
"RVI",
"Safrane",
"Scenic",
"Supercinco",
"Traffic",
"Twingo",
"Todos los modelos",
"Varios"
);

var aEstados41 = new Array(
" "
);

var aEstados42 = new Array(
" ",
"100",
"200",
"213",
"214",
"216",
"220",
"225",
"400",
"414",
"416",
"420",
"600",
"620",
"820",
"Maestro",
"Metro",
"MG",
"MINI",
"Montego",
"Morris",
"S200",
"S400",
"S600",
"Varios"
);

var aEstados43 = new Array(
" ",
"900",
"9000",
"Varios",
);

var aEstados44 = new Array(
" ",
"1200",
"124",
"127",
"128",
"131",
"132",
"133",
"1430",
"1500",
"600",
"850",
"Alhambra",
"Arosa",
"Cordoba",
"FURA",
"Ibiza",
"INCA",
"LEON",
"Malaga",
"Marbella",
"Panda",
"Ritmo",
"Ronda",
"Terra",
"Toledo",
"Trans",
"Varios"
);

var aEstados45 = new Array(
" ",
"Fabia",
"Favorit",
"Felicia",
"Octavia"
);


var aEstados46 = new Array(
" "
);


var aEstados47 = new Array(
" ",
"Impreza"
);


var aEstados48 = new Array(
" ",
"Baleno",
"JMNY",
"LJ",
"Samurai",
"Santana",
"SJ",
"SJ13",
"SJ41",
"Swift",
"Vitara",
"Varios"
);


var aEstados49 = new Array(
" ",
"1200",
"150",
"1500",
"180",
"Horizon",
"Samba",
"Simca 1200",
"Solara",
"Varios"
);


var aEstados50 = new Array(
" "
);


var aEstados51 = new Array(
" ",
"Avensis",
"Caldina",
"Camry",
"Carina",
"Carina II",
"Celica",
"Corona",
"Corolla",
"Cressida",
"Cynos",
"Hilux",
"HILU",
"Land cruiser",
"Levin",
"MR2",
"RAV4",
"SERA",
"Spirit",
"Starlet",
"Tercel corsa",
"Vista",
"Yaris",
"Varios"
);


var aEstados52 = new Array(
" "
);

var aEstados53 = new Array(
" ",
"200",
"240",
"242",
"244",
"245",
"260",
"264",
"265",
"300",
"340",
"360",
"400",
"440",
"460",
"480",
"740",
"760",
"850",
"940",
"960",
"S40",
"S70",
"V40",
"V70"
);

var aEstados54 = new Array(
" ",
"Arosa",
"BORA",
"Bus automatico",
"Caddy",
"Classic",
"Corrado",
"Derby",
"GOLF",
"Jetta",
"LT",
"LUPO",
"Mexico",
"New beetle",
"Passat",
"POLO",
"Santana",
"Scirocco",
"Sharan",
"Transporter",
"Vento",
"Varios"
);

var aEstados55 = new Array(
" ",
"YUGO"
);

/* Arma un arreglo general de estados a partir de los arreglos */
/* anteriores. Es importante que cada arreglo comience por un */
/* valor en blanco y que el primer arreglo de ciudades, llamado */
/* aqui aEstados0, no contenga ningún elemento. */
var aEstados = new Array(
aEstados0,
aEstados1,
aEstados2,
aEstados3,
aEstados4,
aEstados5,
aEstados6,
aEstados7,
aEstados8,
aEstados9,
aEstados10,
aEstados11,
aEstados12,
aEstados13,
aEstados14,
aEstados15,
aEstados16,
aEstados17,
aEstados18,
aEstados19,
aEstados20,
aEstados21,
aEstados22,
aEstados23,
aEstados24,
aEstados25,
aEstados26,
aEstados27,
aEstados28,
aEstados29,
aEstados30,
aEstados31,
aEstados32,
aEstados33,
aEstados34,
aEstados35,
aEstados36,
aEstados37,
aEstados38,
aEstados39,
aEstados40,
aEstados41,
aEstados42,
aEstados43,
aEstados44,
aEstados45,
aEstados46,
aEstados47,
aEstados48,
aEstados49,
aEstados50,
aEstados51,
aEstados52,
aEstados53,
aEstados54,
aEstados55
);

function opcion(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

function cambia(oMster, oCntrl){
var nSelected = oMster.selectedIndex;
while (oCntrl.length) oCntrl.remove(0);
for(var i = 0; i < aEstados[nSelected].length; i++)
opcion(oCntrl, i, aEstados[nSelected], String(i));
}

function llena(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
for(var i = 0; i < aPaises.length; i++)
opcion(oCntrl, i, aPaises, String(i));
}

</script>
</head>

<body>
<div align="center">
<map name="Map">
<area shape="rect" coords="828,15,926,42" href="index.php">
</map>
<table width="955" height="752" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="../imatges/fons.jpg"><table width="955" height="752" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="154"><img src="../imatges/es_busc.gif" width="955" height="154" border="0" usemap="#MapMap">
<map name="MapMap"><area shape="rect" coords="828,47,926,73" href="cerca.php"><area shape="rect" coords="828,79,926,106" href="javascript:window.print()">
<area shape="rect" coords="828,15,926,42" href="index.php">
</map></td>
</tr>
<tr>
<td height="2" bgcolor="#000000"></td>
</tr>
<tr>
<td background="../imatges/search_fons.gif"><table width="955" height="570" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="496"><div align="center"><form name="frm" method="get" action="cerca_result.php">
<p align="right"><span class="Estilo2">Refer&eacute;ncia CAU-TEX:
<input type="text" name='ref_in'>
<br>
<br>
Refer&eacute;ncia externa:
<input type="text" name='ref_ext'>
<br>
<br>
Producto:
<select name='producte'>
<option value=""></option>
<option value="Anillo">Anillos de rosca</option>
<option value="Bieleta">Bieletas</option>
<option value="Brida">Bridas</option>
<option value="Caja">Cajas</option>
<option value="Capuchón">Capuchones</option>
<option value="Casquillo">Casquillos</option>
<option value="Cojinete">Cojinetes</option>
<option value="Cubrepedal">Cubre pedales</option>
<option value="Depósito">Depósito</option>
<option value="Eje">Ejes</option>
<option value="Goma">Gomas</option>
<option value="Grifo">Grifos</option>
<option value="Guia">Guias</option>
<option value="Juego">Juegos</option>
<option value="Junta">Junta</option>
<option value="Kit">Kits</option>
<option value="Perno">Pernos</option>
<option value="Rodamiento">Rodamientos</option>
<option value="Sensor">Sensores</option>
<option value="Sombrerete">Sombreretes</option>
<option value="Soporte">Soportes</option>
<option value="Tope">Topes</option>
<option value="Tirante">Tirantes</option>
<option value="Tap">Tapones/Tapas</option>
<option value="Manguito">Manguitos</option>
<option value="Varilla">Varillas</option>
<option value="Tuerca">Tuercas</option>
<option value="Tubo">Tubos</option>
</select>
<br>
<br>


Marca:
<select name="pais" onchange="cambia(this, document.frm.ciudad)">
<option value=" "> - - Marca - -</option>
</select>
<br>
<br>
Modelo:
<select name="ciudad">
<option value=" ">- - -</option>
</select>
</span>

<br>
<br>

<input type="hidden" name="inici" value='0'>
</p>
<p align="center"><br>
<input type="submit" name="Submit" value="Enviar">&nbsp;&nbsp;
<input type="reset" name="Submit" value="Borrar">
</p>
</form>

<script language="JavaScript">
llena(document.frm.pais);
</script>
</div></td>
<td width="459">&nbsp;</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</div>
</body>
</html>


Si alguien consigue ver que es lo que pasa le invito a un cubata!

User 28318
User 28318
Machacateclados
Machacateclados

Ha resultado un tanto complicado pero al final ha salido. Hay en tu código los siguientes errores:
1.- El array aEstados15 está mal construido porque termina en una coma, es decir, debería poner así

Codigo:

var aEstados15 = new Array(
" ",
"Daily",
"Eurocargo",
"Eurotech",
"Varios"
);

y no así:
Codigo:

var aEstados15 = new Array(
" ",
"Daily",
"Eurocargo",
"Eurotech",
"Varios",
);


2.- lo mismo ocurre con al array aEstados43

3.- la función llena cambiala para que ponga así:
Codigo:

function llena(oCntrl){
while (oCntrl.length) oCntrl.remove(0);
for(var j = 0; j < aPaises.length; j++){
opcion(oCntrl, j, aPaises[j], String(j));
}
}



4.- finalmente la función cambia también hay que cambiarla (valga la redundancia) así:
Codigo:

function cambia(oMster, oCntrl){
var nSelected = oMster.selectedIndex;
while (oCntrl.length) oCntrl.remove(0);
for(var j = 0; j < aEstados[nSelected].length; j++)
opcion(oCntrl, j, aEstados[nSelected][j], String(j));
}

He cambiado las "i" por "j" para no confundir al código de mi@ pero no es fundamental.

Supongo que te he librado de una buena en el trabajo. Pero tranquilo que esta vez no te cobraré nada.

salu2 a to2
Avatar Image
Usuario Novato
Usuario Novato

enga thnks! Giño

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 10/Ene/2005, 17:38
Tiburoneitor User 2831825kJan/05