Hej alla glada!
Sitter med ett script som jesper gjort. Det funkade riktigt bra, men var inte hyperbra. Det är ett script som hämtar län i en select och när man valt län så dyker kommuner för det länet upp i en annan selectbox.
Anledningen till att Jespers script inte var som jag ville var att det inte utgick ifrån de riktiga läns-/kommunkoderna...
Så här långt har jag kommit med hjälp av Jeppes kod:
<html>
<head>
<title>Hjälp basse :)</title>
<script language="JavaScript">
<!--//
// Woho, nedanstående fyra rader inredigerade... -->
var kommun = new Array(25);
for(var n=0;n<kommun.length;n++){
kommun[n] = new Array();
}
// Raddar upp kommuner -->
kommun[0][0]="Välj län först...";kommun[1][14]="Upplands Väsby";kommun[1][15]="Vallentuna";kommun[1][17]="Österåker";kommun[1][20]="Värmdö";kommun[1][23]="Järfälla";kommun[1][25]="Ekerö";kommun[1][26]="Huddinge";kommun[1][27]="Botkyrka";kommun[1][28]="Salem";kommun[1][36]="Haninge";kommun[1][38]="Tyresö";kommun[1][39]="Upplands-Bro";kommun[1][40]="Nykvarn";kommun[1][60]="Täby";kommun[1][62]="Danderyd";kommun[1][63]="Sollentuna";kommun[1][80]="Stockholm";kommun[1][81]="Södertälje";kommun[1][82]="Nacka";kommun[1][83]="Sundbyberg";kommun[1][84]="Solna";kommun[1][86]="Lidingö";kommun[1][87]="Vaxholm";kommun[1][88]="Norrtälje";kommun[1][91]="Sigtuna";kommun[1][92]="Nynäshamn";kommun[3][5]="Håbo";kommun[3][19]="Älvkarleby";kommun[3][30]="Knivsta";kommun[3][60]="Tierp";kommun[3][80]="Uppsala";kommun[3][81]="Enköping";kommun[3][82]="Östhammar";kommun[4][28]="Vingåker";kommun[4][61]="Gnesta";kommun[4][80]="Nyköping";kommun[4][81]="Oxelösund";kommun[4][82]="Flen";kommun[4][83]="Katrineholm";kommun[4][84]="Eskilstuna";kommun[4][86]="Strängnäs";kommun[4][88]="Trosa";kommun[5][9]="Ödeshög";kommun[5][12]="Ydre";kommun[5][13]="Kinda";kommun[5][60]="Boxholm";kommun[5][61]="Åtvidaberg";kommun[5][62]="Finspång";kommun[5][63]="Valdemarsvik";kommun[5][80]="Linköping";kommun[5][81]="Norrköping";kommun[5][82]="Söderköping";kommun[5][83]="Motala";kommun[5][84]="Vadstena";kommun[5][86]="Mjölby";kommun[6][4]="Aneby";kommun[6][17]="Gnosjö";kommun[6][42]="Mullsjö";kommun[6][43]="Habo";kommun[6][62]="Gislaved";kommun[6][65]="Vaggeryd";kommun[6][80]="Jönköping";kommun[6][82]="Nässjö";kommun[6][83]="Värnamo";kommun[6][84]="Sävsjö";kommun[6][85]="Vetlanda";kommun[6][86]="Eksjö";kommun[6][87]="Tranås";kommun[7][60]="Uppvidinge";kommun[7][61]="Lessebo";kommun[7][63]="Tingsryd";kommun[7][64]="Alvesta";kommun[7][65]="Älmhult";kommun[7][67]="Markaryd";kommun[7][80]="Växjö";kommun[7][81]="Ljungby";kommun[8][21]="Högsby";kommun[8][34]="Torsås";kommun[8][40]="Mörbylånga";kommun[8][60]="Hultsfred";kommun[8][61]="Mönsterås";kommun[8][62]="Emmaboda";kommun[8][80]="Kalmar";kommun[8][81]="Nybro";kommun[8][82]="Oskarshamn";kommun[8][83]="Västervik";kommun[8][84]="Vimmerby";kommun[8][85]="Borgholm";kommun[9][80]="Gotland";kommun[10][60]="Olofström";kommun[10][80]="Karlskrona";kommun[10][81]="Ronneby";kommun[10][82]="Karlshamn";kommun[10][83]="Sölvesborg";kommun[12][14]="Svalöv";kommun[12][30]="Staffanstorp";kommun[12][31]="Burlöv";kommun[12][33]="Vellinge";kommun[12][56]="Östra Göinge";kommun[12][57]="Örkelljunga";kommun[12][60]="Bjuv";kommun[12][61]="Kävlinge";kommun[12][62]="Lomma";kommun[12][63]="Svedala";kommun[12][64]="Skurup";kommun[12][65]="Sjöbo";kommun[12][66]="Hörby";kommun[12][67]="Höör";kommun[12][70]="Tomelilla";kommun[12][72]="Bromölla";kommun[12][73]="Osby";kommun[12][75]="Perstorp";kommun[12][76]="Klippan";kommun[12][77]="Åstorp";kommun[12][78]="Båstad";kommun[12][80]="Malmö";kommun[12][81]="Lund";kommun[12][82]="Landskrona";kommun[12][83]="Helsingborg";kommun[12][84]="Höganäs";kommun[12][85]="Eslöv";kommun[12][86]="Ystad";kommun[12][87]="Trelleborg";kommun[12][90]="Kristianstad";kommun[12][91]="Simrishamn";kommun[12][92]="Ängelholm";kommun[12][93]="Hässleholm";kommun[13][15]="Hylte";kommun[13][80]="Halmstad";kommun[13][81]="Laholm";kommun[13][82]="Falkenberg";kommun[13][83]="Varberg";kommun[13][84]="Kungsbacka";kommun[14][1]="Härryda";kommun[14][2]="Partille";kommun[14][7]="Öckerö";kommun[14][15]="Stenungsund";kommun[14][19]="Tjörn";kommun[14][21]="Orust";kommun[14][27]="Sotenäs";kommun[14][30]="Munkedal";kommun[14][35]="Tanum";kommun[14][38]="Dals-Ed";kommun[14][39]="Färgelanda";kommun[14][40]="Ale";kommun[14][41]="Lerum";kommun[14][42]="Vårgårda";kommun[14][43]="Bollebygd";kommun[14][44]="Grästorp";kommun[14][45]="Essunga";kommun[14][46]="Karlsborg";kommun[14][47]="Gullspång";kommun[14][52]="Tranemo";kommun[14][60]="Bengtsfors";kommun[14][61]="Mellerud";kommun[14][62]="Lilla Edet";kommun[14][63]="Mark";kommun[14][65]="Svenljunga";kommun[14][66]="Herrljunga";kommun[14][70]="Vara";kommun[14][71]="Götene";kommun[14][72]="Tibro";kommun[14][73]="Töreboda";kommun[14][80]="Göteborg";kommun[14][81]="Mölndal";kommun[14][82]="Kungälv";kommun[14][84]="Lysekil";kommun[14][85]="Uddevalla";kommun[14][86]="Strömstad";kommun[14][87]="Vänersborg";kommun[14][88]="Trollhättan";kommun[14][89]="Alingsås";kommun[14][90]="Borås";kommun[14][91]="Ulricehamn";kommun[14][92]="Åmål";kommun[14][93]="Mariestad";kommun[14][94]="Lidköping";kommun[14][95]="Skara";kommun[14][96]="Skövde";kommun[14][97]="Hjo";kommun[14][98]="Tidaholm";kommun[14][99]="Falköping";kommun[17][15]="Kil";kommun[17][30]="Eda";kommun[17][37]="Torsby";kommun[17][60]="Storfors";kommun[17][61]="Hammarö";kommun[17][62]="Munkfors";kommun[17][63]="Forshaga";kommun[17][64]="Grums";kommun[17][65]="Årjäng";kommun[17][66]="Sunne";kommun[17][80]="Karlstad";kommun[17][81]="Kristinehamn";kommun[17][82]="Filipstad";kommun[17][83]="Hagfors";kommun[17][84]="Arvika";kommun[17][85]="Säffle";kommun[18][14]="Lekeberg";kommun[18][60]="Laxå";kommun[18][61]="Hallsberg";kommun[18][62]="Degerfors";kommun[18][63]="Hällefors";kommun[18][64]="Ljusnarsberg";kommun[18][80]="Örebro";kommun[18][81]="Kumla";kommun[18][82]="Askersund";kommun[18][83]="Karlskoga";kommun[18][84]="Nora";kommun[18][85]="Lindesberg";kommun[19][4]="Skinnskatteberg";kommun[19][7]="Surahammar";kommun[19][17]="Heby";kommun[19][60]="Kungsör";kommun[19][61]="Hallstahammar";kommun[19][62]="Norberg";kommun[19][80]="Västerås";kommun[19][81]="Sala";kommun[19][82]="Fagersta";kommun[19][83]="Köping";kommun[19][84]="Arboga";kommun[20][21]="Vansbro";kommun[20][23]="Malung";kommun[20][26]="Gagnef";kommun[20][29]="Leksand";kommun[20][31]="Rättvik";kommun[20][34]="Orsa";kommun[20][39]="Älvdalen";kommun[20][61]="Smedjebacken";kommun[20][62]="Mora";kommun[20][80]="Falun";kommun[20][81]="Borlänge";kommun[20][82]="Säter";kommun[20][83]="Hedemora";kommun[20][84]="Avesta";kommun[20][85]="Ludvika";kommun[21][1]="Ockelbo";kommun[21][4]="Hofors";kommun[21][21]="Ovanåker";kommun[21][32]="Nordanstig";kommun[21][61]="Ljusdal";kommun[21][80]="Gävle";kommun[21][81]="Sandviken";kommun[21][82]="Söderhamn";kommun[21][83]="Bollnäs";kommun[21][84]="Hudiksvall";kommun[22][60]="Ånge";kommun[22][62]="Timrå";kommun[22][80]="Härnösand";kommun[22][81]="Sundsvall";kommun[22][82]="Kramfors";kommun[22][83]="Sollefteå";kommun[22][84]="Örnsköldsvik";kommun[23][3]="Ragunda";kommun[23][5]="Bräcke";kommun[23][9]="Krokom";kommun[23][13]="Strömsund";kommun[23][21]="Åre";kommun[23][26]="Berg";kommun[23][61]="Härjedalen";kommun[23][80]="Östersund";kommun[24][1]="Nordmaling";kommun[24][3]="Bjurholm";kommun[24][4]="Vindeln";kommun[24][9]="Robertsfors";kommun[24][17]="Norsjö";kommun[24][18]="Malå";kommun[24][21]="Storuman";kommun[24][22]="Sorsele";kommun[24][25]="Dorotea";kommun[24][60]="Vännäs";kommun[24][62]="Vilhelmina";kommun[24][63]="Åsele";kommun[24][80]="Umeå";kommun[24][81]="Lycksele";kommun[24][82]="Skellefteå";kommun[25][5]="Arvidsjaur";kommun[25][6]="Arjeplog";kommun[25][10]="Jokkmokk";kommun[25][13]="Överkalix";kommun[25][14]="Kalix";kommun[25][18]="Övertorneå";kommun[25][21]="Pajala";kommun[25][23]="Gällivare";kommun[25][60]="Älvsbyn";kommun[25][80]="Luleå";kommun[25][81]="Piteå";kommun[25][82]="Boden";kommun[25][83]="Haparanda";kommun[25][84]="Kiruna";
function showSubKommun(subCat,selectObj) {
selectObj.length=kommun[subCat].length;
for(var n=0;n<kommun[subCat].length;n++) {
selectObj[n].text=kommun[subCat][n];
selectObj[n].value=kommun[subCat][n];
}
}
</head>
<body>
<form action="#" method="post" name="omrade">
<select name="lan" onChange="showSubKommun(this.value,this.form.underKommun);">
<option value="0" selected>Välj län...</option>
<option value="10">Blekinge län</option>
<option value="20">Dalarnas län</option>
<option value="9">Gotlands län</option>
<option value="21">Gävleborgs län</option>
<option value="13">Hallands län</option>
<option value="23">Jämtlands län</option>
<option value="6">Jönköpings län</option>
<option value="8">Kalmar län</option>
<option value="7">Kronobergs län</option>
<option value="25">Norrbottens län</option>
<option value="12">Skåne län</option>
<option value="1">Stockholms län</option>
<option value="4">Södermanlands län</option>
<option value="3">Uppsala län</option>
<option value="17">Värmlands län</option>
<option value="24">Västerbottens län</option>
<option value="22">Västernorrlands län</option>
<option value="19">Västmanlands län</option>
<option value="14">Västra Götalands län</option>
<option value="18">Örebro län</option>
<option value="5">Östergötlands län</option>
</select>
<select name="underKommun">
<option value="0" selected>Välj län först...</option>
</select>
</form>
</body>
</html>
Det jag funderar på är om man ska ha this.value i onChange? Den var på selectedIndex i Jespers script. Men jag vill ju ha värdet från län-selecten, inte platsen den är på väl?
Nästa fundering är helt enkelt om inte funktionen showSubKommun är helt åt skogen för mitt ändamål hehe :)
Tackar för förslag :)
R/ Den verkar hitta lite kommuner när man väljer btw, men man får samtidigt med tjuttiotolv undefined-val också =/