webForumDet fria alternativet

onChange select-problem

11 svar · 2 032 visningar · startad av bassebhu

bassebhuMedlem sedan nov. 20014 028 inlägg
#1

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å =/

bassebhuMedlem sedan nov. 20014 028 inlägg
#2

Antar att det är en if-sats som ska in nånstans där man kollar att bara kommuner som hör till det valda länet hämtas.

Någon som har förslag? :)

bassebhuMedlem sedan nov. 20014 028 inlägg
#3

Ingen som har idéer? :)

Peter SMedlem sedan dec. 20025 484 inlägg
#4

Hej!

Den nuvarande strukturen fungerar ju också, d.v.s. att använda this.selectedIndex. Skriptet hämtar fortfarande rätt kommuner. Vill du att Jespers kod skall utgå från länskoden får du ändra kommunfältens definition litet grand ;)

Alltså:

...
// För Västernorrlands län
kommun[[b]22[/b]][0]="Härnösand";
kommun[[b]22[/b]][1]="Kramfors";
kommun[[b]22[/b]][2]="Sollefteå";
kommun[[b]22[/b]][3]="Sundsvall";
kommun[[b]22[/b]][4]="Timrå";
kommun[[b]22[/b]][5]="Ånge";
kommun[[b]22[/b]][6]="Örnsköldsvik";
...

Notera att det fetstilta korresponderar med länskoden istället för en alfabetisk ordning.

Sedan får du ange att kommun skall ha fler element än 22 (kommun = new Array(22)).

:)

bassebhuMedlem sedan nov. 20014 028 inlägg
#5

tack, men...

ändrar jag från this.value till this.selectedIndex så hämtar den inte rätt iaf. då hämtar den väl från det valet man gör i län-selectboxen. blekinge är till exempel först i selectboxen men har län-id't 10. väljer jag alltså Blekinge med this.selectedIndex så får jag stockholms orter (+en massa undefined) eftersom sthlm har id't 1. det funkade bättre med this.value då.

att ändra till din föreslagna kodsnutt med 1,2,3,4 vore skönt ja, men då hade jag lika gärna kunnat ta jespers originalscript. jag vill alltså använda mig utav RSV's läns-/kommun-koder.

detta verkar vara osmidigt ur script-synpunkt. men vill helst ha det så.

andra förslag? allt är rätt förutom att jag får med massa undefined också!! väljer jag västernorrland får jag alla kommuner i västernorrland + en hejjans massa andra undefine-val. därav min fråga om man kan klämma in en if-sats att den bara ska hämta kommuner med rätt läns-id. det måste gå att ordna på nåt sätt. säkert väldigt enkelt :)

tackar för alla tips jag kan få :)

bassebhuMedlem sedan nov. 20014 028 inlägg
#6

Alternativt att man kan tala om för den att den ska få ett visst nummer som form-value..

typ:

...
// För Västernorrlands län
kommun[22][0][[b]80[/b]]="Härnösand";
kommun[22][1][[b]82[/b]]="Kramfors";
kommun[22][2][[b]83[/b]]="Sollefteå";
kommun[22][3][[b]81[/b]]="Sundsvall";
kommun[22][4][[b]62[/b]]="Timrå";
kommun[22][5][[b]60[/b]]="Ånge";
kommun[22][6][[b]84[/b]]="Örnsköldsvik";
...

Där det fetstilta är en [ ] innehållande RSV's kommunid som jag då vill ska bli form-value när man skickar iväg formen. Ingen aning om det går att ordna men om det gick så är problemet löst (om jag tänker rätt) :)

Förslag? :)

Peter SMedlem sedan dec. 20025 484 inlägg
#7

Ok, det finns säkerligen en uppsjö med möjliga lösningar på detta problem. Här är en sådan:

<script type="text/javascript">

var kommun = [
    {lankod: 22, kommunkod: 80, namn: "Härnösand"},
    {lankod: 22, kommunkod: 82, namn: "Kramfors"},
    {lankod: 22, kommunkod: 83, namn: "Sollefteå"},
    {lankod: 22, kommunkod: 81, namn: "Sundsvall"},
    {lankod: 22, kommunkod: 62, namn: "Timrå"},
    {lankod: 22, kommunkod: 60, namn: "Ånge"},
    {lankod: 22, kommunkod: 84, namn: "Örnsköldsvik"}
];

function showSubKommun(subCat,selectObj) {
    selectObj.length = 0;

    if (subCat == 0) selectObj[0] = new Option("Välj län först...");

    var j = 0,
	elm;
    for (var k = 0; (elm = kommun[k]); ++k)
	if (elm.lankod == subCat)
	    selectObj[j++] = new Option(elm.namn, elm.kommunkod);
}

</script>

<form>
<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>

Sedan är det bara att fylla kommun med fler objekt.

:)

bassebhuMedlem sedan nov. 20014 028 inlägg
#8

Tackar! Funkar askalas :) Jag vet inte om det är det mest trimmade sättet att lösa det på men det funkar bra iaf :) Tack.

Tog ett tag att knappa in alla län och kommuner samt id'n!

hehe jag skojade. jag körde ut en loop med allt färdigt från databasen så jag har inte skrivit ett enda kommunnamn och id :P ;)

R/ Eftersom jag fick ett meddelande på 15000 tecken så kan jag inte posta det här :( 5000 för mycket hehe. Testar splitta upp...

bassebhuMedlem sedan nov. 20014 028 inlägg
#9

Här har vi det komplett:

<script type="text/javascript">

var kommun = [
{lankod: 1, kommunkod: 27, namn: "Botkyrka"},
{lankod: 1, kommunkod: 62, namn: "Danderyd"},
{lankod: 1, kommunkod: 25, namn: "Ekerö"},
{lankod: 1, kommunkod: 36, namn: "Haninge"},
{lankod: 1, kommunkod: 26, namn: "Huddinge"},
{lankod: 1, kommunkod: 23, namn: "Järfälla"},
{lankod: 1, kommunkod: 86, namn: "Lidingö"},
{lankod: 1, kommunkod: 82, namn: "Nacka"},
{lankod: 1, kommunkod: 88, namn: "Norrtälje"},
{lankod: 1, kommunkod: 40, namn: "Nykvarn"},
{lankod: 1, kommunkod: 92, namn: "Nynäshamn"},
{lankod: 1, kommunkod: 28, namn: "Salem"},
{lankod: 1, kommunkod: 91, namn: "Sigtuna"},
{lankod: 1, kommunkod: 63, namn: "Sollentuna"},
{lankod: 1, kommunkod: 84, namn: "Solna"},
{lankod: 1, kommunkod: 80, namn: "Stockholm"},
{lankod: 1, kommunkod: 83, namn: "Sundbyberg"},
{lankod: 1, kommunkod: 81, namn: "Södertälje"},
{lankod: 1, kommunkod: 38, namn: "Tyresö"},
{lankod: 1, kommunkod: 60, namn: "Täby"},
{lankod: 1, kommunkod: 14, namn: "Upplands Väsby"},
{lankod: 1, kommunkod: 39, namn: "Upplands-Bro"},
{lankod: 1, kommunkod: 15, namn: "Vallentuna"},
{lankod: 1, kommunkod: 87, namn: "Vaxholm"},
{lankod: 1, kommunkod: 20, namn: "Värmdö"},
{lankod: 1, kommunkod: 17, namn: "Österåker"},
{lankod: 3, kommunkod: 81, namn: "Enköping"},
{lankod: 3, kommunkod: 5, namn: "Håbo"},
{lankod: 3, kommunkod: 30, namn: "Knivsta"},
{lankod: 3, kommunkod: 60, namn: "Tierp"},
{lankod: 3, kommunkod: 80, namn: "Uppsala"},
{lankod: 3, kommunkod: 19, namn: "Älvkarleby"},
{lankod: 3, kommunkod: 82, namn: "Östhammar"},
{lankod: 4, kommunkod: 84, namn: "Eskilstuna"},
{lankod: 4, kommunkod: 82, namn: "Flen"},
{lankod: 4, kommunkod: 61, namn: "Gnesta"},
{lankod: 4, kommunkod: 83, namn: "Katrineholm"},
{lankod: 4, kommunkod: 80, namn: "Nyköping"},
{lankod: 4, kommunkod: 81, namn: "Oxelösund"},
{lankod: 4, kommunkod: 86, namn: "Strängnäs"},
{lankod: 4, kommunkod: 88, namn: "Trosa"},
{lankod: 4, kommunkod: 28, namn: "Vingåker"},
{lankod: 5, kommunkod: 60, namn: "Boxholm"},
{lankod: 5, kommunkod: 62, namn: "Finspång"},
{lankod: 5, kommunkod: 13, namn: "Kinda"},
{lankod: 5, kommunkod: 80, namn: "Linköping"},
{lankod: 5, kommunkod: 86, namn: "Mjölby"},
{lankod: 5, kommunkod: 83, namn: "Motala"},
{lankod: 5, kommunkod: 81, namn: "Norrköping"},
{lankod: 5, kommunkod: 82, namn: "Söderköping"},
{lankod: 5, kommunkod: 84, namn: "Vadstena"},
{lankod: 5, kommunkod: 63, namn: "Valdemarsvik"},
{lankod: 5, kommunkod: 12, namn: "Ydre"},
{lankod: 5, kommunkod: 61, namn: "Åtvidaberg"},
{lankod: 5, kommunkod: 9, namn: "Ödeshög"},
{lankod: 6, kommunkod: 4, namn: "Aneby"},
{lankod: 6, kommunkod: 86, namn: "Eksjö"},
{lankod: 6, kommunkod: 62, namn: "Gislaved"},
{lankod: 6, kommunkod: 17, namn: "Gnosjö"},
{lankod: 6, kommunkod: 43, namn: "Habo"},
{lankod: 6, kommunkod: 80, namn: "Jönköping"},
{lankod: 6, kommunkod: 42, namn: "Mullsjö"},
{lankod: 6, kommunkod: 82, namn: "Nässjö"},
{lankod: 6, kommunkod: 84, namn: "Sävsjö"},
{lankod: 6, kommunkod: 87, namn: "Tranås"},
{lankod: 6, kommunkod: 65, namn: "Vaggeryd"},
{lankod: 6, kommunkod: 85, namn: "Vetlanda"},
{lankod: 6, kommunkod: 83, namn: "Värnamo"},
{lankod: 7, kommunkod: 64, namn: "Alvesta"},
{lankod: 7, kommunkod: 61, namn: "Lessebo"},
{lankod: 7, kommunkod: 81, namn: "Ljungby"},
{lankod: 7, kommunkod: 67, namn: "Markaryd"},
{lankod: 7, kommunkod: 63, namn: "Tingsryd"},
{lankod: 7, kommunkod: 60, namn: "Uppvidinge"},
{lankod: 7, kommunkod: 80, namn: "Växjö"},
{lankod: 7, kommunkod: 65, namn: "Älmhult"},
{lankod: 8, kommunkod: 85, namn: "Borgholm"},
{lankod: 8, kommunkod: 62, namn: "Emmaboda"},
{lankod: 8, kommunkod: 60, namn: "Hultsfred"},
{lankod: 8, kommunkod: 21, namn: "Högsby"},
{lankod: 8, kommunkod: 80, namn: "Kalmar"},
{lankod: 8, kommunkod: 61, namn: "Mönsterås"},
{lankod: 8, kommunkod: 40, namn: "Mörbylånga"},
{lankod: 8, kommunkod: 81, namn: "Nybro"},
{lankod: 8, kommunkod: 82, namn: "Oskarshamn"},
{lankod: 8, kommunkod: 34, namn: "Torsås"},
{lankod: 8, kommunkod: 84, namn: "Vimmerby"},
{lankod: 8, kommunkod: 83, namn: "Västervik"},
{lankod: 9, kommunkod: 80, namn: "Gotland"},
{lankod: 10, kommunkod: 82, namn: "Karlshamn"},
{lankod: 10, kommunkod: 80, namn: "Karlskrona"},
{lankod: 10, kommunkod: 60, namn: "Olofström"},
{lankod: 10, kommunkod: 81, namn: "Ronneby"},
{lankod: 10, kommunkod: 83, namn: "Sölvesborg"},
{lankod: 12, kommunkod: 60, namn: "Bjuv"},
{lankod: 12, kommunkod: 72, namn: "Bromölla"},
{lankod: 12, kommunkod: 31, namn: "Burlöv"},
{lankod: 12, kommunkod: 78, namn: "Båstad"},
{lankod: 12, kommunkod: 85, namn: "Eslöv"},
{lankod: 12, kommunkod: 83, namn: "Helsingborg"},
{lankod: 12, kommunkod: 93, namn: "Hässleholm"},
{lankod: 12, kommunkod: 84, namn: "Höganäs"},
{lankod: 12, kommunkod: 66, namn: "Hörby"},
{lankod: 12, kommunkod: 67, namn: "Höör"},
{lankod: 12, kommunkod: 76, namn: "Klippan"},
{lankod: 12, kommunkod: 90, namn: "Kristianstad"},
{lankod: 12, kommunkod: 61, namn: "Kävlinge"},
{lankod: 12, kommunkod: 82, namn: "Landskrona"},
{lankod: 12, kommunkod: 62, namn: "Lomma"},
{lankod: 12, kommunkod: 81, namn: "Lund"},
{lankod: 12, kommunkod: 80, namn: "Malmö"},
{lankod: 12, kommunkod: 73, namn: "Osby"},
{lankod: 12, kommunkod: 75, namn: "Perstorp"},
{lankod: 12, kommunkod: 91, namn: "Simrishamn"},
{lankod: 12, kommunkod: 65, namn: "Sjöbo"},
{lankod: 12, kommunkod: 64, namn: "Skurup"},
{lankod: 12, kommunkod: 30, namn: "Staffanstorp"},
{lankod: 12, kommunkod: 14, namn: "Svalöv"},
{lankod: 12, kommunkod: 63, namn: "Svedala"},
{lankod: 12, kommunkod: 70, namn: "Tomelilla"},
{lankod: 12, kommunkod: 87, namn: "Trelleborg"},
{lankod: 12, kommunkod: 33, namn: "Vellinge"},
{lankod: 12, kommunkod: 86, namn: "Ystad"},
{lankod: 12, kommunkod: 77, namn: "Åstorp"},
{lankod: 12, kommunkod: 92, namn: "Ängelholm"},
{lankod: 12, kommunkod: 57, namn: "Örkelljunga"},
{lankod: 12, kommunkod: 56, namn: "Östra Göinge"},
{lankod: 13, kommunkod: 82, namn: "Falkenberg"},
{lankod: 13, kommunkod: 80, namn: "Halmstad"},
{lankod: 13, kommunkod: 15, namn: "Hylte"},
{lankod: 13, kommunkod: 84, namn: "Kungsbacka"},
{lankod: 13, kommunkod: 81, namn: "Laholm"},
{lankod: 13, kommunkod: 83, namn: "Varberg"},
{lankod: 14, kommunkod: 40, namn: "Ale"},
{lankod: 14, kommunkod: 89, namn: "Alingsås"},
{lankod: 14, kommunkod: 60, namn: "Bengtsfors"},
{lankod: 14, kommunkod: 43, namn: "Bollebygd"},
{lankod: 14, kommunkod: 90, namn: "Borås"},
{lankod: 14, kommunkod: 38, namn: "Dals-Ed"},
{lankod: 14, kommunkod: 45, namn: "Essunga"},
{lankod: 14, kommunkod: 99, namn: "Falköping"},
{lankod: 14, kommunkod: 39, namn: "Färgelanda"},
{lankod: 14, kommunkod: 44, namn: "Grästorp"},
{lankod: 14, kommunkod: 47, namn: "Gullspång"},
{lankod: 14, kommunkod: 80, namn: "Göteborg"},
{lankod: 14, kommunkod: 71, namn: "Götene"},
{lankod: 14, kommunkod: 66, namn: "Herrljunga"},
{lankod: 14, kommunkod: 97, namn: "Hjo"},
{lankod: 14, kommunkod: 1, namn: "Härryda"},
{lankod: 14, kommunkod: 46, namn: "Karlsborg"},
{lankod: 14, kommunkod: 82, namn: "Kungälv"},
{lankod: 14, kommunkod: 41, namn: "Lerum"},
{lankod: 14, kommunkod: 94, namn: "Lidköping"},
{lankod: 14, kommunkod: 62, namn: "Lilla Edet"},
{lankod: 14, kommunkod: 84, namn: "Lysekil"},
{lankod: 14, kommunkod: 93, namn: "Mariestad"},
{lankod: 14, kommunkod: 63, namn: "Mark"},
{lankod: 14, kommunkod: 61, namn: "Mellerud"},
{lankod: 14, kommunkod: 30, namn: "Munkedal"},
{lankod: 14, kommunkod: 81, namn: "Mölndal"},
{lankod: 14, kommunkod: 21, namn: "Orust"},
{lankod: 14, kommunkod: 2, namn: "Partille"},
{lankod: 14, kommunkod: 95, namn: "Skara"},
{lankod: 14, kommunkod: 96, namn: "Skövde"},
{lankod: 14, kommunkod: 27, namn: "Sotenäs"},
{lankod: 14, kommunkod: 15, namn: "Stenungsund"},
{lankod: 14, kommunkod: 86, namn: "Strömstad"},
{lankod: 14, kommunkod: 65, namn: "Svenljunga"},
{lankod: 14, kommunkod: 35, namn: "Tanum"},
{lankod: 14, kommunkod: 72, namn: "Tibro"},
{lankod: 14, kommunkod: 98, namn: "Tidaholm"},
{lankod: 14, kommunkod: 19, namn: "Tjörn"},
{lankod: 14, kommunkod: 52, namn: "Tranemo"},
{lankod: 14, kommunkod: 88, namn: "Trollhättan"},
{lankod: 14, kommunkod: 73, namn: "Töreboda"},
{lankod: 14, kommunkod: 85, namn: "Uddevalla"},
{lankod: 14, kommunkod: 91, namn: "Ulricehamn"},
{lankod: 14, kommunkod: 70, namn: "Vara"},
{lankod: 14, kommunkod: 42, namn: "Vårgårda"},
{lankod: 14, kommunkod: 87, namn: "Vänersborg"},
{lankod: 14, kommunkod: 92, namn: "Åmål"},
{lankod: 14, kommunkod: 7, namn: "Öckerö"},
bassebhuMedlem sedan nov. 20014 028 inlägg
#10
{lankod: 17, kommunkod: 84, namn: "Arvika"},
{lankod: 17, kommunkod: 30, namn: "Eda"},
{lankod: 17, kommunkod: 82, namn: "Filipstad"},
{lankod: 17, kommunkod: 63, namn: "Forshaga"},
{lankod: 17, kommunkod: 64, namn: "Grums"},
{lankod: 17, kommunkod: 83, namn: "Hagfors"},
{lankod: 17, kommunkod: 61, namn: "Hammarö"},
{lankod: 17, kommunkod: 80, namn: "Karlstad"},
{lankod: 17, kommunkod: 15, namn: "Kil"},
{lankod: 17, kommunkod: 81, namn: "Kristinehamn"},
{lankod: 17, kommunkod: 62, namn: "Munkfors"},
{lankod: 17, kommunkod: 60, namn: "Storfors"},
{lankod: 17, kommunkod: 66, namn: "Sunne"},
{lankod: 17, kommunkod: 85, namn: "Säffle"},
{lankod: 17, kommunkod: 37, namn: "Torsby"},
{lankod: 17, kommunkod: 65, namn: "Årjäng"},
{lankod: 18, kommunkod: 82, namn: "Askersund"},
{lankod: 18, kommunkod: 62, namn: "Degerfors"},
{lankod: 18, kommunkod: 61, namn: "Hallsberg"},
{lankod: 18, kommunkod: 63, namn: "Hällefors"},
{lankod: 18, kommunkod: 83, namn: "Karlskoga"},
{lankod: 18, kommunkod: 81, namn: "Kumla"},
{lankod: 18, kommunkod: 60, namn: "Laxå"},
{lankod: 18, kommunkod: 14, namn: "Lekeberg"},
{lankod: 18, kommunkod: 85, namn: "Lindesberg"},
{lankod: 18, kommunkod: 64, namn: "Ljusnarsberg"},
{lankod: 18, kommunkod: 84, namn: "Nora"},
{lankod: 18, kommunkod: 80, namn: "Örebro"},
{lankod: 19, kommunkod: 84, namn: "Arboga"},
{lankod: 19, kommunkod: 82, namn: "Fagersta"},
{lankod: 19, kommunkod: 61, namn: "Hallstahammar"},
{lankod: 19, kommunkod: 17, namn: "Heby"},
{lankod: 19, kommunkod: 60, namn: "Kungsör"},
{lankod: 19, kommunkod: 83, namn: "Köping"},
{lankod: 19, kommunkod: 62, namn: "Norberg"},
{lankod: 19, kommunkod: 81, namn: "Sala"},
{lankod: 19, kommunkod: 4, namn: "Skinnskatteberg"},
{lankod: 19, kommunkod: 7, namn: "Surahammar"},
{lankod: 19, kommunkod: 80, namn: "Västerås"},
{lankod: 20, kommunkod: 84, namn: "Avesta"},
{lankod: 20, kommunkod: 81, namn: "Borlänge"},
{lankod: 20, kommunkod: 80, namn: "Falun"},
{lankod: 20, kommunkod: 26, namn: "Gagnef"},
{lankod: 20, kommunkod: 83, namn: "Hedemora"},
{lankod: 20, kommunkod: 29, namn: "Leksand"},
{lankod: 20, kommunkod: 85, namn: "Ludvika"},
{lankod: 20, kommunkod: 23, namn: "Malung"},
{lankod: 20, kommunkod: 62, namn: "Mora"},
{lankod: 20, kommunkod: 34, namn: "Orsa"},
{lankod: 20, kommunkod: 31, namn: "Rättvik"},
{lankod: 20, kommunkod: 61, namn: "Smedjebacken"},
{lankod: 20, kommunkod: 82, namn: "Säter"},
{lankod: 20, kommunkod: 21, namn: "Vansbro"},
{lankod: 20, kommunkod: 39, namn: "Älvdalen"},
{lankod: 21, kommunkod: 83, namn: "Bollnäs"},
{lankod: 21, kommunkod: 80, namn: "Gävle"},
{lankod: 21, kommunkod: 4, namn: "Hofors"},
{lankod: 21, kommunkod: 84, namn: "Hudiksvall"},
{lankod: 21, kommunkod: 61, namn: "Ljusdal"},
{lankod: 21, kommunkod: 32, namn: "Nordanstig"},
{lankod: 21, kommunkod: 1, namn: "Ockelbo"},
{lankod: 21, kommunkod: 21, namn: "Ovanåker"},
{lankod: 21, kommunkod: 81, namn: "Sandviken"},
{lankod: 21, kommunkod: 82, namn: "Söderhamn"},
{lankod: 22, kommunkod: 80, namn: "Härnösand"},
{lankod: 22, kommunkod: 82, namn: "Kramfors"},
{lankod: 22, kommunkod: 83, namn: "Sollefteå"},
{lankod: 22, kommunkod: 81, namn: "Sundsvall"},
{lankod: 22, kommunkod: 62, namn: "Timrå"},
{lankod: 22, kommunkod: 60, namn: "Ånge"},
{lankod: 22, kommunkod: 84, namn: "Örnsköldsvik"},
{lankod: 23, kommunkod: 26, namn: "Berg"},
{lankod: 23, kommunkod: 5, namn: "Bräcke"},
{lankod: 23, kommunkod: 61, namn: "Härjedalen"},
{lankod: 23, kommunkod: 9, namn: "Krokom"},
{lankod: 23, kommunkod: 3, namn: "Ragunda"},
{lankod: 23, kommunkod: 13, namn: "Strömsund"},
{lankod: 23, kommunkod: 21, namn: "Åre"},
{lankod: 23, kommunkod: 80, namn: "Östersund"},
{lankod: 24, kommunkod: 3, namn: "Bjurholm"},
{lankod: 24, kommunkod: 25, namn: "Dorotea"},
{lankod: 24, kommunkod: 81, namn: "Lycksele"},
{lankod: 24, kommunkod: 18, namn: "Malå"},
{lankod: 24, kommunkod: 1, namn: "Nordmaling"},
{lankod: 24, kommunkod: 17, namn: "Norsjö"},
{lankod: 24, kommunkod: 9, namn: "Robertsfors"},
{lankod: 24, kommunkod: 82, namn: "Skellefteå"},
{lankod: 24, kommunkod: 22, namn: "Sorsele"},
{lankod: 24, kommunkod: 21, namn: "Storuman"},
{lankod: 24, kommunkod: 80, namn: "Umeå"},
{lankod: 24, kommunkod: 62, namn: "Vilhelmina"},
{lankod: 24, kommunkod: 4, namn: "Vindeln"},
{lankod: 24, kommunkod: 60, namn: "Vännäs"},
{lankod: 24, kommunkod: 63, namn: "Åsele"},
{lankod: 25, kommunkod: 6, namn: "Arjeplog"},
{lankod: 25, kommunkod: 5, namn: "Arvidsjaur"},
{lankod: 25, kommunkod: 82, namn: "Boden"},
{lankod: 25, kommunkod: 23, namn: "Gällivare"},
{lankod: 25, kommunkod: 83, namn: "Haparanda"},
{lankod: 25, kommunkod: 10, namn: "Jokkmokk"},
{lankod: 25, kommunkod: 14, namn: "Kalix"},
{lankod: 25, kommunkod: 84, namn: "Kiruna"},
{lankod: 25, kommunkod: 80, namn: "Luleå"},
{lankod: 25, kommunkod: 21, namn: "Pajala"},
{lankod: 25, kommunkod: 81, namn: "Piteå"},
{lankod: 25, kommunkod: 60, namn: "Älvsbyn"},
{lankod: 25, kommunkod: 13, namn: "Överkalix"},
{lankod: 25, kommunkod: 18, namn: "Övertorneå"},

];

function showSubKommun(subCat,selectObj) {
    selectObj.length = 0;

    if (subCat == 0) selectObj[0] = new Option("Välj län först...");

    var j = 0,
	elm;
    for (var k = 0; (elm = kommun[k]); ++k)
	if (elm.lankod == subCat)
	    selectObj[j++] = new Option(elm.namn, elm.kommunkod);
}
</script>

<form>
<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>
patatas fritasMedlem sedan nov. 200417 inlägg
#11

Snällt & smidigt :bire - men tänk zip zip zip nästa gång ;)

bratanonMedlem sedan aug. 200427 inlägg
#12

finns det nått sätta att gör så att man "får tillbaka" tex blekinge län istället för 10?
det samma med underkomunerna?

Genererad på 397 ms · cache AV · v20260730165559-full.f96bc7eb