Hi,
would like to populate array using literal notation to save
coding and space. Problem is assigning new option value
while storing values.
want something like:
var M= [["Any Model"],["Any Model","2.3CL",etc],[etc],[etc]]
where vehicle models are stored for dynamic asignment to
selected option.
current code follows:
<select name=make style="Height: 18px; Width: 145px; font: bold 8pt 'Verdana', serif " onChange="modelselect(this.options.selectedIndex)">
<option >Any Make</option>
<option> Acura
<option> Alfa Romeo
<option> AMC
<option> Audi
<option> BMW
<option> Buick
<option> Cadillac
<option> Chevrolet
<option> Chrysler
<option> Daewoo
<option> Daihatsu
<option> Datsun
<option> Dodge
<option> Eagle
<option> Ford
<option> GEO
<option> GMC
<option> Honda
<option> Hummer
<option> Hyundai
<option> Infiniti
<option> Isuzu
<option> Jaquar
<option> Jeep
<option> KIA
<option> Land Rover
<option> Lexus
<option> Lincoln
<option> Mazda
<option> Mercedes
<option> Mercury
<option> Merkur
<option> Mitsubishi
<option> Nissan
<option> Oldsmobile
<option> Plymouth
<option> Pontiac
<option> Porsche
<option> Saab
<option> Saturn
<option> Studebaker
<option> Subaru
<option> Suzuki
<option> Toyota
<option> Triumph
<option> Volkswagen
<option> Volvo
<option> Yugo
</select><br>
<select name=model style="Height: 18px; Width: 145px; font: bold 8pt 'Verdana', serif ">
<option>Any Model</option>
</select>
<script>
var total=document.vehicles.make.options.length
var M=new Array(total)
for (i=0; i<total; i++)
M[i]=new Array()
M[0][0]=new Option("Any Model")
M[1][0]=new Option("Any Model")
M[1][1]=new Option("2.3CL")
M[1][2]=new Option("2.5TL")
M[1][3]=new Option("3.2TL")
M[1][4]=new Option("3.5 RL")
M[1][5]=new Option("CL")
M[1][6]=new Option("EL")
M[1][7]=new Option("Integra")
M[1][8]=new Option("Legend")
M[1][9]=new Option("MDX")
M[1][10]=new Option("NZX")
M[1][11]=new Option("RL")
M[1][12]=new Option("RSX")
M[1][13]=new Option("SLX")
M[1][14]=new Option("Vigor")
M[2][0]=new Option("Any Model")
M[2][1]=new Option("164")
M[2][2]=new Option("GTV")
M[2][3]=new Option("GTV-6")
M[2][4]=new Option("Milano")
M[2][5]=new Option("Spider")
M[2][6]=new Option("Spider Veloce")
M[3][0]=new Option("Any Model")
M[3][1]=new Option("Alliance")
M[3][2]=new Option("CJ")
M[3][3]=new Option("Cherokee")
M[3][4]=new Option("Comanche")
M[3][5]=new Option("Concord")
M[3][6]=new Option("Eagle")
M[3][7]=new Option("Encore")
M[3][8]=new Option("Grand Wagoneer")
M[3][9]=new Option("J10")
M[3][10]=new Option("J20")
M[3][11]=new Option("Scrambler")
M[3][12]=new Option("Spirit")
M[3][13]=new Option("Wagoneer")
M[3][14]=new Option("Wrangler")
M[4][0]=new Option("Any Model")
M[4][1]=new Option("80")
M[4][2]=new Option("90")
M[4][3]=new Option("100")
M[4][4]=new Option("200")
M[4][5]=new Option("4000")
M[4][6]=new Option("5000")
M[4][7]=new Option("5000S")
M[4][8]=new Option("A4")
M[4][9]=new Option("A6")
M[4][10]=new Option("A8")
M[4][11]=new Option("Allroad Quattro")
M[4][12]=new Option("Cabriolet")
M[4][13]=new Option("Coupe")
M[4][14]=new Option("Quattro")
M[4][15]=new Option("S4")
M[4][16]=new Option("S6")
M[4][17]=new Option("S8")
M[4][18]=new Option("TT")
M[4][190]=new Option("V8 Quattro")
M[5][0]=new Option("Any Model")
M[5][1]=new Option("318")
M[5][2]=new Option("318i")
M[5][3]=new Option("318iC")
M[5][4]=new Option("318iS")
M[5][5]=new Option("318ti")
M[5][6]=new Option("320i")
M[5][7]=new Option("323 Series")
M[5][8]=new Option("323i")
M[5][9]=new Option("323ci")
M[5][10]=new Option("323iT")
M[5][11]=new Option("323iC")
M[5][12]=new Option("323iS")
M[5][13]=new Option("325")
M[5][14]=new Option("325e")
M[5][15]=new Option("325i")
M[5][16]=new Option("325iC")
M[5][17]=new Option("325iS")
M[5][18]=new Option("325iT")
M[5][19]=new Option("325iX")
M[5][20]=new Option("325xi")
M[5][21]=new Option("325xiT")
M[5][22]=new Option("328Ci")
M[5][23]=new Option("328i")
M[5][26]=new Option("328iC")
M[5][27]=new Option("328iS")
M[5][28]=new Option("330 Series")
M[5][29]=new Option("330Ci")
M[5][30]=new Option("330i")
M[5][31]=new Option("330xi")
M[5][32]=new Option("520 Series")
M[5][33]=new Option("524td")
M[5][34]=new Option("525 Series")
M[5][35]=new Option("525i")
M[5][36]=new Option("525iT")
M[5][37]=new Option("528 Series")
M[5][38]=new Option("528e")
M[5][39]=new Option("528i")
M[5][40]=new Option("528iT")
M[5][41]=new Option("530 Series")
M[5][42]=new Option("530i")
M[5][43]=new Option("530iT")
M[5][44]=new Option("533 Series")
M[5][45]=new Option("533i")
M[5][46]=new Option("535 Series")
M[5][47]=new Option("535i")
M[5][48]=new Option("540 Series")
M[5][49]=new Option("540i")
M[5][50]=new Option("540iT")
M[5][51]=new Option("630 Series")
M[5][52]=new Option("633 Series")
M[5][53]=new Option("633CSi")
M[5][54]=new Option("635 Series")
M[5][55]=new Option("635CSi")
M[5][56]=new Option("728 Series")
M[5][57]=new Option("732 Series")
M[5][58]=new Option("733 Series")
M[5][59]=new Option("733i")
M[5][60]=new Option("735 Series")
M[5][61]=new Option("735i")
M[5][62]=new Option("735iL")
M[5][63]=new Option("740 Series")
M[5][64]=new Option("740i")
M[5][65]=new Option("740iL")
M[5][66]=new Option("745 Series")
M[5][67]=new Option("745i")
M[5][68]=new Option("750 Series")
M[5][69]=new Option("750iL")
M[5][70]=new Option("840 Series")
M[5][71]=new Option("840 Ci")
M[5][72]=new Option("850 Series")
M[5][73]=new Option("850Ci")
M[5][74]=new Option("850CSi")
M[5][75]=new Option("850i")
M[5][76]=new Option("L6")
M[5][77]=new Option("L7")
M[5][78]=new Option("M Coupe")
M[5][79]=new Option("M Roadster")
M[5][80]=new Option("M Series")
M[5][81]=new Option("M3")
M[5][82]=new Option("M5")
M[5][83]=new Option("M6")
M[5][84]=new Option("X5")
M[5][85]=new Option("Z3")
M[5][86]=new Option("Z8")
var temp=document.vehicles.model
function modelselect(x)
{
for (n=temp.options.length-1;n>0;n--)
temp.options[n]=null
for (i=0;i<M[x].length;i++){
temp.options[i]=new Option(M[x][i].text)
}
temp.options[0].selected=true
}
//-->
</script>
would like to populate array using literal notation to save
coding and space. Problem is assigning new option value
while storing values.
want something like:
var M= [["Any Model"],["Any Model","2.3CL",etc],[etc],[etc]]
where vehicle models are stored for dynamic asignment to
selected option.
current code follows:
<select name=make style="Height: 18px; Width: 145px; font: bold 8pt 'Verdana', serif " onChange="modelselect(this.options.selectedIndex)">
<option >Any Make</option>
<option> Acura
<option> Alfa Romeo
<option> AMC
<option> Audi
<option> BMW
<option> Buick
<option> Cadillac
<option> Chevrolet
<option> Chrysler
<option> Daewoo
<option> Daihatsu
<option> Datsun
<option> Dodge
<option> Eagle
<option> Ford
<option> GEO
<option> GMC
<option> Honda
<option> Hummer
<option> Hyundai
<option> Infiniti
<option> Isuzu
<option> Jaquar
<option> Jeep
<option> KIA
<option> Land Rover
<option> Lexus
<option> Lincoln
<option> Mazda
<option> Mercedes
<option> Mercury
<option> Merkur
<option> Mitsubishi
<option> Nissan
<option> Oldsmobile
<option> Plymouth
<option> Pontiac
<option> Porsche
<option> Saab
<option> Saturn
<option> Studebaker
<option> Subaru
<option> Suzuki
<option> Toyota
<option> Triumph
<option> Volkswagen
<option> Volvo
<option> Yugo
</select><br>
<select name=model style="Height: 18px; Width: 145px; font: bold 8pt 'Verdana', serif ">
<option>Any Model</option>
</select>
<script>
var total=document.vehicles.make.options.length
var M=new Array(total)
for (i=0; i<total; i++)
M[i]=new Array()
M[0][0]=new Option("Any Model")
M[1][0]=new Option("Any Model")
M[1][1]=new Option("2.3CL")
M[1][2]=new Option("2.5TL")
M[1][3]=new Option("3.2TL")
M[1][4]=new Option("3.5 RL")
M[1][5]=new Option("CL")
M[1][6]=new Option("EL")
M[1][7]=new Option("Integra")
M[1][8]=new Option("Legend")
M[1][9]=new Option("MDX")
M[1][10]=new Option("NZX")
M[1][11]=new Option("RL")
M[1][12]=new Option("RSX")
M[1][13]=new Option("SLX")
M[1][14]=new Option("Vigor")
M[2][0]=new Option("Any Model")
M[2][1]=new Option("164")
M[2][2]=new Option("GTV")
M[2][3]=new Option("GTV-6")
M[2][4]=new Option("Milano")
M[2][5]=new Option("Spider")
M[2][6]=new Option("Spider Veloce")
M[3][0]=new Option("Any Model")
M[3][1]=new Option("Alliance")
M[3][2]=new Option("CJ")
M[3][3]=new Option("Cherokee")
M[3][4]=new Option("Comanche")
M[3][5]=new Option("Concord")
M[3][6]=new Option("Eagle")
M[3][7]=new Option("Encore")
M[3][8]=new Option("Grand Wagoneer")
M[3][9]=new Option("J10")
M[3][10]=new Option("J20")
M[3][11]=new Option("Scrambler")
M[3][12]=new Option("Spirit")
M[3][13]=new Option("Wagoneer")
M[3][14]=new Option("Wrangler")
M[4][0]=new Option("Any Model")
M[4][1]=new Option("80")
M[4][2]=new Option("90")
M[4][3]=new Option("100")
M[4][4]=new Option("200")
M[4][5]=new Option("4000")
M[4][6]=new Option("5000")
M[4][7]=new Option("5000S")
M[4][8]=new Option("A4")
M[4][9]=new Option("A6")
M[4][10]=new Option("A8")
M[4][11]=new Option("Allroad Quattro")
M[4][12]=new Option("Cabriolet")
M[4][13]=new Option("Coupe")
M[4][14]=new Option("Quattro")
M[4][15]=new Option("S4")
M[4][16]=new Option("S6")
M[4][17]=new Option("S8")
M[4][18]=new Option("TT")
M[4][190]=new Option("V8 Quattro")
M[5][0]=new Option("Any Model")
M[5][1]=new Option("318")
M[5][2]=new Option("318i")
M[5][3]=new Option("318iC")
M[5][4]=new Option("318iS")
M[5][5]=new Option("318ti")
M[5][6]=new Option("320i")
M[5][7]=new Option("323 Series")
M[5][8]=new Option("323i")
M[5][9]=new Option("323ci")
M[5][10]=new Option("323iT")
M[5][11]=new Option("323iC")
M[5][12]=new Option("323iS")
M[5][13]=new Option("325")
M[5][14]=new Option("325e")
M[5][15]=new Option("325i")
M[5][16]=new Option("325iC")
M[5][17]=new Option("325iS")
M[5][18]=new Option("325iT")
M[5][19]=new Option("325iX")
M[5][20]=new Option("325xi")
M[5][21]=new Option("325xiT")
M[5][22]=new Option("328Ci")
M[5][23]=new Option("328i")
M[5][26]=new Option("328iC")
M[5][27]=new Option("328iS")
M[5][28]=new Option("330 Series")
M[5][29]=new Option("330Ci")
M[5][30]=new Option("330i")
M[5][31]=new Option("330xi")
M[5][32]=new Option("520 Series")
M[5][33]=new Option("524td")
M[5][34]=new Option("525 Series")
M[5][35]=new Option("525i")
M[5][36]=new Option("525iT")
M[5][37]=new Option("528 Series")
M[5][38]=new Option("528e")
M[5][39]=new Option("528i")
M[5][40]=new Option("528iT")
M[5][41]=new Option("530 Series")
M[5][42]=new Option("530i")
M[5][43]=new Option("530iT")
M[5][44]=new Option("533 Series")
M[5][45]=new Option("533i")
M[5][46]=new Option("535 Series")
M[5][47]=new Option("535i")
M[5][48]=new Option("540 Series")
M[5][49]=new Option("540i")
M[5][50]=new Option("540iT")
M[5][51]=new Option("630 Series")
M[5][52]=new Option("633 Series")
M[5][53]=new Option("633CSi")
M[5][54]=new Option("635 Series")
M[5][55]=new Option("635CSi")
M[5][56]=new Option("728 Series")
M[5][57]=new Option("732 Series")
M[5][58]=new Option("733 Series")
M[5][59]=new Option("733i")
M[5][60]=new Option("735 Series")
M[5][61]=new Option("735i")
M[5][62]=new Option("735iL")
M[5][63]=new Option("740 Series")
M[5][64]=new Option("740i")
M[5][65]=new Option("740iL")
M[5][66]=new Option("745 Series")
M[5][67]=new Option("745i")
M[5][68]=new Option("750 Series")
M[5][69]=new Option("750iL")
M[5][70]=new Option("840 Series")
M[5][71]=new Option("840 Ci")
M[5][72]=new Option("850 Series")
M[5][73]=new Option("850Ci")
M[5][74]=new Option("850CSi")
M[5][75]=new Option("850i")
M[5][76]=new Option("L6")
M[5][77]=new Option("L7")
M[5][78]=new Option("M Coupe")
M[5][79]=new Option("M Roadster")
M[5][80]=new Option("M Series")
M[5][81]=new Option("M3")
M[5][82]=new Option("M5")
M[5][83]=new Option("M6")
M[5][84]=new Option("X5")
M[5][85]=new Option("Z3")
M[5][86]=new Option("Z8")
var temp=document.vehicles.model
function modelselect(x)
{
for (n=temp.options.length-1;n>0;n--)
temp.options[n]=null
for (i=0;i<M[x].length;i++){
temp.options[i]=new Option(M[x][i].text)
}
temp.options[0].selected=true
}
//-->
</script>