Web Analytics Made Easy -
StatCounter Populating array - CodingForum

Announcement

Collapse
No announcement yet.

Populating array

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Populating array

    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>
Working...
X