---
title: "Kommunscripts modifiering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/93745-kommunscripts-modifiering"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Webslave"
published: "2004-01-01T19:15:28.000Z"
updated: "2004-01-03T10:51:13.000Z"
replies: 11
views: 1103
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/93745-kommunscripts-modifiering"
---

# Kommunscripts modifiering

## #1 — Webslave, 2004-01-01T19:15Z

Höjj!

Sitter med ett script jag hittat i scriptarkivet för sveriges län/kommuner och pillar om det litegranna har kommit hit (ändringar/tillägg i fetstil):

```
<script language="JavaScript" type="text/javascript">
var kommun = new Array(22);
for(var n=0;n<kommun.length;n++){
	kommun[n] = new Array();
}
kommun[0][0]="-- Välj län --";
kommun[1][0]="Karlshamn";
kommun[1][1]="Karlskrona";
kommun[1][2]="Olofström";
kommun[1][3]="Ronneby";
kommun[1][4]="Sölvesborg";

// Osv

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=[b]n[/b];
	}
}
</script>

<form action="./kommunTest.php" method="get">
<select name="lan" onChange="showSubKommun(this.selectedIndex,this.form.underKommun);">
    <option value="" selected>-- Välj Län --</option>
    <option [b]value="1"<?PHP if($lan==1){ echo " selected";}?>[/b]>Blekinge län</option>

// Osv

  </select>
<select name="underKommun">
    <option selected>-- Välj län --</option>
  </select>
  <input type="submit" value="Skicka">
</form>
```

Jag har kortat ner det för att det inte ska bli så mycket att visa... hela originalscriptet hittar ni här: [Sveriges kommuner](http://www.webforum.nu/showthread.php?s=&threadid=63304&forumid=149) 

Det jag vill är att när man laddar sidan så ska det visas vilka val man har gjort. Låt oss säga att värdena finns i variabeln $userFrom, och att den ser ut såhär:
Län-kommun (ex: 2-2)
Jag splittar upp variabeln så man får län och kommun i två olika variablar som heter t.ex $lan och $kommun... att få fram vilket län man valt är inga problem men att få scriptet att visa vilken kommun man valt var mer än vad jag kunde lösa... kass på JavaScript. Så om någon har några idéer så be my guest ;)

Som ni kanske ser så använder jag PHP.

Permalänk: https://www.webforum.nu/p/93745

## #2 — Jojoxx, 2004-01-02T13:18Z

Om du använder [orginal-scriptet](http://www.webforum.nu/showthread.php?s=&threadid=63304&forumid=149) och lägger till detta;

```
window.onload=function(){
	var vald="2-2";
	document.forms[0].lan.selectedIndex=parseInt(vald.split("-")[0]);
	showSubKommun(parseInt(vald.split("-")),document.forms[0].underKommun)
	document.forms[0].underKommun.selectedIndex=parseInt(vald.split("-")[1])-1;
}
```

**2-2** byter du alltså ut mot din php-variabel som just innehöll denna information.

Permalänk: https://www.webforum.nu/p/1239739

## #3 — Webslave, 2004-01-02T18:10Z

Efter följande korrigering av ditt inlägg:

```
document.forms[0].underKommun.selectedIndex=parseInt(vald.split("-")[1])-1;
Blev:
document.forms[0].underKommun.selectedIndex=parseInt(vald.split("-")[1]);
```

 så hjälpte det ;) TACK TACK

Permalänk: https://www.webforum.nu/p/1239908

## #4 — Jojoxx, 2004-01-02T18:23Z

Det beror på ifall du vill att exempelvis kommun 2 eller 3 skall vara vald när variabeln innehåller "2" Om du inte använder -1 så kommer den 3:e kommunen att bli vald eftersom den har index 2. Län innehåller ju "-- Välj Län --" på första posten så den blir automatiskt "rätt".

Permalänk: https://www.webforum.nu/p/1239913

## #5 — Webslave, 2004-01-02T21:28Z

Du har så rätt så ;)

Fast när jag slänger in den i min kod (och ändrar lite namn mm) så vill den inte...

Så här ser hela koden ut (om någon orkar rulla sig ner i den):

```
<script language="JavaScript" type="text/javascript">
<!--//© Copyright Inovart - 2003
var kommun = new Array(22);
for(var n=0;n<kommun.length;n++){
	kommun[n] = new Array();
}

kommun[0][0]="-- Välj kommun --";
kommun[1][0]="Karlshamn";
kommun[1][1]="Karlskrona";
kommun[1][2]="Olofström";
kommun[1][3]="Ronneby";
kommun[1][4]="Sölvesborg";
kommun[2][0]="Avesta";
kommun[2][1]="Borlänge";
kommun[2][2]="Falun";
kommun[2][3]="Gagnef";
kommun[2][4]="Hedemora";
kommun[2][5]="Leksand";
kommun[2][6]="Ludvika";
kommun[2][7]="Malung";
kommun[2][8]="Mora";
kommun[2][9]="Orsa";
kommun[2][10]="Rättvik";
kommun[2][11]="Smedjebacken";
kommun[2][12]="Säter";
kommun[2][13]="Vansbro";
kommun[2][14]="Älvdalen";
kommun[3][0]="Gotland";
kommun[4][0]="Bollnäs";
kommun[4][1]="Gävle";
kommun[4][2]="Hofors";
kommun[4][3]="Hudiksvall";
kommun[4][4]="Ljusdal";
kommun[4][5]="Nordanstig";
kommun[4][6]="Ockelbo";
kommun[4][7]="Ovanåker";
kommun[4][8]="Sandviken";
kommun[4][9]="Söderhamn";
kommun[5][0]="Falkenberg";
kommun[5][1]="Halmstad";
kommun[5][2]="Hylte";
kommun[5][3]="Kungsbacka";
kommun[5][4]="Laholm";
kommun[5][5]="Varberg";
kommun[6][0]="Berg";
kommun[6][1]="Bräcke";
kommun[6][2]="Härjedalen";
kommun[6][3]="Krokom";
kommun[6][4]="Ragunda";
kommun[6][5]="Strömsund";
kommun[6][6]="Åre";
kommun[6][7]="Östersund";
kommun[7][0]="Aneby";
kommun[7][1]="Eksjö";
kommun[7][2]="Gislaved";
kommun[7][3]="Gnosjö";
kommun[7][4]="Habo";
kommun[7][5]="Jönköping";
kommun[7][6]="Mullsjö";
kommun[7][7]="Nässjö";
kommun[7][8]="Sävsjö";
kommun[7][9]="Tranås";
kommun[7][10]="Vaggeryd";
kommun[7][11]="Vetlanda";
kommun[7][12]="Värnamo";
kommun[8][0]="Borgholm";
kommun[8][1]="Emmaboda";
kommun[8][2]="Hultsfred";
kommun[8][3]="Högsby";
kommun[8][4]="Kalmar";
kommun[8][5]="Mönsterås";
kommun[8][6]="Mörbylånga";
kommun[8][7]="Nybro";
kommun[8][8]="Oskarshamn";
kommun[8][9]="Torsås";
kommun[8][10]="Vimmerby";
kommun[8][11]="Västervik";
kommun[9][0]="Alvesta";
kommun[9][1]="Lessebo";
kommun[9][2]="Ljungby";
kommun[9][3]="Markaryd";
kommun[9][4]="Tingsryd";
kommun[9][5]="Uppvidinge";
kommun[9][6]="Växjö";
kommun[9][7]="Älmhult";
kommun[10][0]="Arjeplog";
kommun[10][1]="Arvidsjaur";
kommun[10][2]="Boden";
kommun[10][3]="Gällivare";
kommun[10][4]="Haparanda";
kommun[10][5]="Jokkmokk";
kommun[10][6]="Kalix";
kommun[10][7]="Kiruna";
kommun[10][8]="Luleå";
kommun[10][9]="Pajala";
kommun[10][10]="Piteå";
kommun[10][11]="Älvsbyn";
kommun[10][12]="Överkalix";
kommun[10][13]="Övertorneå";
kommun[11][0]="Bjuv";
kommun[11][1]="Bromölla";
kommun[11][2]="Burlöv";
kommun[11][3]="Båstad";
kommun[11][4]="Eslöv";
kommun[11][5]="Helsingborg";
kommun[11][6]="Hässleholm";
kommun[11][7]="Höganäs";
kommun[11][8]="Hörby";
kommun[11][9]="Höör";
kommun[11][10]="Klippan";
kommun[11][11]="Kristianstad";
kommun[11][12]="Kävlinge";
kommun[11][13]="Landskrona";
kommun[11][14]="Lomma";
kommun[11][15]="Lund";
kommun[11][16]="Malmö";
kommun[11][17]="Osby";
kommun[11][18]="Perstorp";
kommun[11][19]="Simrishamn";
kommun[11][20]="Sjöbo";
kommun[11][21]="Skurup";
kommun[11][22]="Staffanstorp";
kommun[11][23]="Svalöv";
kommun[11][24]="Svedala";
kommun[11][25]="Tomelilla";
kommun[11][26]="Trelleborg";
kommun[11][27]="Vellinge";
kommun[11][28]="Ystad";
kommun[11][29]="Ängelholm";
kommun[11][30]="Åstorp";
kommun[11][31]="Örkelljunga";
kommun[11][32]="Östra Göinge";
kommun[12][0]="Botkyrka";
kommun[12][1]="Danderyd";
kommun[12][2]="Ekerö";
kommun[12][3]="Haninge";
kommun[12][4]="Huddinge";
kommun[12][5]="Järfälla";
kommun[12][6]="Lidingö";
kommun[12][7]="Nacka";
kommun[12][8]="Norrtälje";
kommun[12][9]="Nykvarn";
kommun[12][10]="Nynäshamn";
kommun[12][11]="Salem";
kommun[12][12]="Sigtuna";
kommun[12][13]="Sollentuna";
kommun[12][14]="Solna";
kommun[12][15]="Stockholm";
kommun[12][16]="Sundbyberg";
kommun[12][17]="Södertälje";
kommun[12][18]="Tyresö";
kommun[12][19]="Täby";
kommun[12][20]="Upplands-Bro";
kommun[12][21]="Upplands-Väsby";
kommun[12][22]="Vallentuna";
kommun[12][23]="Vaxholm";
kommun[12][24]="Värmdö";
kommun[12][25]="Österåker";
kommun[13][0]="Eskilstuna";
kommun[13][1]="Flen";
kommun[13][2]="Gnesta";
kommun[13][3]="Katrineholm";
kommun[13][4]="Nyköping";
kommun[13][5]="Oxelösund";
kommun[13][6]="Strängnäs";
kommun[13][7]="Trosa";
kommun[13][8]="Vingåker";
kommun[14][0]="Enköping";
kommun[14][1]="Håbo";
kommun[14][2]="Knivsta";
kommun[14][3]="Tierp";
kommun[14][4]="Uppsala";
kommun[14][5]="Älvkarleby";
kommun[14][6]="Östhammar";
kommun[15][0]="Arvika";
kommun[15][1]="Eda";
kommun[15][2]="Filipstad";
kommun[15][3]="Forshaga";
kommun[15][4]="Grums";
kommun[15][5]="Hagfors";
kommun[15][6]="Hammarö";
kommun[15][7]="Karlstad";
kommun[15][8]="Kil";
kommun[15][9]="Kristinehamn";
kommun[15][10]="Munkfors";
kommun[15][11]="Storfors";
kommun[15][12]="Sunne";
kommun[15][13]="Säffle";
kommun[15][14]="Torsby";
kommun[15][15]="Årjäng";
kommun[16][0]="Bjurholm";
kommun[16][1]="Dorotea";
kommun[16][2]="Lycksele";
kommun[16][3]="Malå";
kommun[16][4]="Nordmaling";
kommun[16][5]="Norsjö";
kommun[16][6]="Robertsfors";
kommun[16][7]="Skellefteå";
kommun[16][8]="Sorsele";
kommun[16][9]="Storuman";
kommun[16][10]="Umeå";
kommun[16][11]="Vilhelmina";
kommun[16][12]="Vindeln";
kommun[16][13]="Vännäs";
kommun[16][14]="Åsele";
kommun[17][0]="Härnösand";
kommun[17][1]="Kramfors";
kommun[17][2]="Sollefteå";
kommun[17][3]="Sundsvall";
kommun[17][4]="Timrå";
kommun[17][5]="Ånge";
kommun[17][6]="Örnsköldsvik";
kommun[18][0]="Arboga";
kommun[18][1]="Fagersta";
kommun[18][2]="Hallstahammar";
kommun[18][3]="Heby";
kommun[18][4]="Kungsör";
kommun[18][5]="Köping";
kommun[18][6]="Norberg";
kommun[18][7]="Sala";
kommun[18][8]="Skinnskatteberg";
kommun[18][9]="Surahammar";
kommun[18][10]="Västerås";

// Minus ett par kommuner

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=n;
	}
}
window.onload=function(){
	var vald="1-2";
	document.forms[0].uFromArea.selectedIndex=parseInt(vald.split("-")[0]);
	showSubKommun(parseInt(vald.split("-")),document.forms[0].uFromDistrict)
	document.forms[0].uFromDistrict.selectedIndex=parseInt(vald.split("-")[1])-1;
}

</script>
<select name="uFromArea" class="privateSelect" onChange="showSubKommun(this.selectedIndex,this.form.uFromDistrict);">
    <option value="">-- Ingenstans --</option>
    <option value="1" selected>Blekinge l&auml;n</option>
    <option value="2">Dalarnas l&auml;n</option>
    <option value="3">Gotlands l&auml;n</option>
    <option value="4">G&auml;vleborgs l&auml;n</option>
    <option value="5">Hallands l&auml;n</option>
    <option value="6">J&auml;mtlands l&auml;n</option>
    <option value="7">J&ouml;nk&ouml;pings l&auml;n</option>
    <option value="8">Kalmar l&auml;n</option>
    <option value="9">Kronobergs l&auml;n</option>
    <option value="10">Norrbottens l&auml;n</option>
    <option value="11">Sk&aring;ne l&auml;n</option>
    <option value="12">Stockholms l&auml;n</option>
    <option value="13">S&ouml;dermanlands l&auml;n</option>
    <option value="14">Uppsala l&auml;n</option>
    <option value="15">V&auml;rmlands l&auml;n</option>
    <option value="16">V&auml;sterbottens l&auml;n</option>
    <option value="17">V&auml;sternorrlands l&auml;n</option>
    <option value="18">V&auml;stmanlands l&auml;n</option>
    <option value="19">V&auml;stra G&ouml;talands l&auml;n</option>
    <option value="20">&Ouml;rebro l&auml;n</option>
    <option value="21">&Ouml;sterg&ouml;tlands l&auml;n</option>
  </select>
<select class="privateSelect" name="uFromDistrict">
    <option selected>-- V&auml;lj l&auml;n --</option>
  </select>
```

Permalänk: https://www.webforum.nu/p/1239991

## #6 — Jojoxx, 2004-01-02T23:06Z

Formulärselement måste vara i ett formulär :) Om du lägger till \<form ...\> före och \</form\> efter så funkar det.

Permalänk: https://www.webforum.nu/p/1240043

## #7 — Webslave, 2004-01-02T23:14Z

Hehe... det är det, fast det finns inte med i just den koden (det är ett stort formulär... hade blivit så mycket kod) Du ser inget annat som skulle kunna vara knas?

Permalänk: https://www.webforum.nu/p/1240050

## #8 — Jojoxx, 2004-01-02T23:52Z

Njae... inte sådär direkt. Då är det antagligen fel någon annanstans på sidan som gör att scriptet inte fungerar. Kanske något html-fel som gör att scriptet inte hittar formuläret (kör gärna sidan genom en [validator](http://validator.w3.org)).

Med lite tillsnyggning och ett par \<form\>-taggar ser det ut så här, och det verkar fungera på en i övrigt tom sida.

```
<script language="JavaScript" type="text/javascript">
<!--//© Copyright Inovart - 2003
var kommun = new Array(22);
for(var n=0;n<kommun.length;n++){
	kommun[n] = new Array();
}

kommun[0][0]="-- Välj kommun --";
kommun[1][0]="Karlshamn";
kommun[1][1]="Karlskrona";
kommun[1][2]="Olofström";
kommun[1][3]="Ronneby";
kommun[1][4]="Sölvesborg";
kommun[2][0]="Avesta";
kommun[2][1]="Borlänge";
kommun[2][2]="Falun";
kommun[2][3]="Gagnef";
kommun[2][4]="Hedemora";
kommun[2][5]="Leksand";
kommun[2][6]="Ludvika";
kommun[2][7]="Malung";
kommun[2][8]="Mora";
kommun[2][9]="Orsa";
kommun[2][10]="Rättvik";
kommun[2][11]="Smedjebacken";
kommun[2][12]="Säter";
kommun[2][13]="Vansbro";
kommun[2][14]="Älvdalen";
kommun[3][0]="Gotland";
kommun[4][0]="Bollnäs";
kommun[4][1]="Gävle";
kommun[4][2]="Hofors";
kommun[4][3]="Hudiksvall";
kommun[4][4]="Ljusdal";
kommun[4][5]="Nordanstig";
kommun[4][6]="Ockelbo";
kommun[4][7]="Ovanåker";
kommun[4][8]="Sandviken";
kommun[4][9]="Söderhamn";
kommun[5][0]="Falkenberg";
kommun[5][1]="Halmstad";
kommun[5][2]="Hylte";
kommun[5][3]="Kungsbacka";
kommun[5][4]="Laholm";
kommun[5][5]="Varberg";
kommun[6][0]="Berg";
kommun[6][1]="Bräcke";
kommun[6][2]="Härjedalen";
kommun[6][3]="Krokom";
kommun[6][4]="Ragunda";
kommun[6][5]="Strömsund";
kommun[6][6]="Åre";
kommun[6][7]="Östersund";
kommun[7][0]="Aneby";
kommun[7][1]="Eksjö";
kommun[7][2]="Gislaved";
kommun[7][3]="Gnosjö";
kommun[7][4]="Habo";
kommun[7][5]="Jönköping";
kommun[7][6]="Mullsjö";
kommun[7][7]="Nässjö";
kommun[7][8]="Sävsjö";
kommun[7][9]="Tranås";
kommun[7][10]="Vaggeryd";
kommun[7][11]="Vetlanda";
kommun[7][12]="Värnamo";
kommun[8][0]="Borgholm";
kommun[8][1]="Emmaboda";
kommun[8][2]="Hultsfred";
kommun[8][3]="Högsby";
kommun[8][4]="Kalmar";
kommun[8][5]="Mönsterås";
kommun[8][6]="Mörbylånga";
kommun[8][7]="Nybro";
kommun[8][8]="Oskarshamn";
kommun[8][9]="Torsås";
kommun[8][10]="Vimmerby";
kommun[8][11]="Västervik";
kommun[9][0]="Alvesta";
kommun[9][1]="Lessebo";
kommun[9][2]="Ljungby";
kommun[9][3]="Markaryd";
kommun[9][4]="Tingsryd";
kommun[9][5]="Uppvidinge";
kommun[9][6]="Växjö";
kommun[9][7]="Älmhult";
kommun[10][0]="Arjeplog";
kommun[10][1]="Arvidsjaur";
kommun[10][2]="Boden";
kommun[10][3]="Gällivare";
kommun[10][4]="Haparanda";
kommun[10][5]="Jokkmokk";
kommun[10][6]="Kalix";
kommun[10][7]="Kiruna";
kommun[10][8]="Luleå";
kommun[10][9]="Pajala";
kommun[10][10]="Piteå";
kommun[10][11]="Älvsbyn";
kommun[10][12]="Överkalix";
kommun[10][13]="Övertorneå";
kommun[11][0]="Bjuv";
kommun[11][1]="Bromölla";
kommun[11][2]="Burlöv";
kommun[11][3]="Båstad";
kommun[11][4]="Eslöv";
kommun[11][5]="Helsingborg";
kommun[11][6]="Hässleholm";
kommun[11][7]="Höganäs";
kommun[11][8]="Hörby";
kommun[11][9]="Höör";
kommun[11][10]="Klippan";
kommun[11][11]="Kristianstad";
kommun[11][12]="Kävlinge";
kommun[11][13]="Landskrona";
kommun[11][14]="Lomma";
kommun[11][15]="Lund";
kommun[11][16]="Malmö";
kommun[11][17]="Osby";
kommun[11][18]="Perstorp";
kommun[11][19]="Simrishamn";
kommun[11][20]="Sjöbo";
kommun[11][21]="Skurup";
kommun[11][22]="Staffanstorp";
kommun[11][23]="Svalöv";
kommun[11][24]="Svedala";
kommun[11][25]="Tomelilla";
kommun[11][26]="Trelleborg";
kommun[11][27]="Vellinge";
kommun[11][28]="Ystad";
kommun[11][29]="Ängelholm";
kommun[11][30]="Åstorp";
kommun[11][31]="Örkelljunga";
kommun[11][32]="Östra Göinge";
kommun[12][0]="Botkyrka";
kommun[12][1]="Danderyd";
kommun[12][2]="Ekerö";
kommun[12][3]="Haninge";
kommun[12][4]="Huddinge";
kommun[12][5]="Järfälla";
kommun[12][6]="Lidingö";
kommun[12][7]="Nacka";
kommun[12][8]="Norrtälje";
kommun[12][9]="Nykvarn";
kommun[12][10]="Nynäshamn";
kommun[12][11]="Salem";
kommun[12][12]="Sigtuna";
kommun[12][13]="Sollentuna";
kommun[12][14]="Solna";
kommun[12][15]="Stockholm";
kommun[12][16]="Sundbyberg";
kommun[12][17]="Södertälje";
kommun[12][18]="Tyresö";
kommun[12][19]="Täby";
kommun[12][20]="Upplands-Bro";
kommun[12][21]="Upplands-Väsby";
kommun[12][22]="Vallentuna";
kommun[12][23]="Vaxholm";
kommun[12][24]="Värmdö";
kommun[12][25]="Österåker";
kommun[13][0]="Eskilstuna";
kommun[13][1]="Flen";
kommun[13][2]="Gnesta";
kommun[13][3]="Katrineholm";
kommun[13][4]="Nyköping";
kommun[13][5]="Oxelösund";
kommun[13][6]="Strängnäs";
kommun[13][7]="Trosa";
kommun[13][8]="Vingåker";
kommun[14][0]="Enköping";
kommun[14][1]="Håbo";
kommun[14][2]="Knivsta";
kommun[14][3]="Tierp";
kommun[14][4]="Uppsala";
kommun[14][5]="Älvkarleby";
kommun[14][6]="Östhammar";
kommun[15][0]="Arvika";
kommun[15][1]="Eda";
kommun[15][2]="Filipstad";
kommun[15][3]="Forshaga";
kommun[15][4]="Grums";
kommun[15][5]="Hagfors";
kommun[15][6]="Hammarö";
kommun[15][7]="Karlstad";
kommun[15][8]="Kil";
kommun[15][9]="Kristinehamn";
kommun[15][10]="Munkfors";
kommun[15][11]="Storfors";
kommun[15][12]="Sunne";
kommun[15][13]="Säffle";
kommun[15][14]="Torsby";
kommun[15][15]="Årjäng";
kommun[16][0]="Bjurholm";
kommun[16][1]="Dorotea";
kommun[16][2]="Lycksele";
kommun[16][3]="Malå";
kommun[16][4]="Nordmaling";
kommun[16][5]="Norsjö";
kommun[16][6]="Robertsfors";
kommun[16][7]="Skellefteå";
kommun[16][8]="Sorsele";
kommun[16][9]="Storuman";
kommun[16][10]="Umeå";
kommun[16][11]="Vilhelmina";
kommun[16][12]="Vindeln";
kommun[16][13]="Vännäs";
kommun[16][14]="Åsele";
kommun[17][0]="Härnösand";
kommun[17][1]="Kramfors";
kommun[17][2]="Sollefteå";
kommun[17][3]="Sundsvall";
kommun[17][4]="Timrå";
kommun[17][5]="Ånge";
kommun[17][6]="Örnsköldsvik";
kommun[18][0]="Arboga";
kommun[18][1]="Fagersta";
kommun[18][2]="Hallstahammar";
kommun[18][3]="Heby";
kommun[18][4]="Kungsör";
kommun[18][5]="Köping";
kommun[18][6]="Norberg";
kommun[18][7]="Sala";
kommun[18][8]="Skinnskatteberg";
kommun[18][9]="Surahammar";
kommun[18][10]="Västerås";

// Minus ett par kommuner

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=n;
	}
	selectObj.selectedIndex=0;
}
window.onload=function(){
	var vald="1-2";
	document.forms[0].uFromArea.selectedIndex=Math.min(parseInt(vald.split("-")[0]),document.forms[0].uFromArea.length-1);
	showSubKommun(document.forms[0].uFromArea.selectedIndex,document.forms[0].uFromDistrict)
	document.forms[0].uFromDistrict.selectedIndex=Math.min(parseInt(vald.split("-")[1])-1,document.forms[0].uFromDistrict.length-1);
}

</script>
<form>
<select name="uFromArea" class="privateSelect" onChange="showSubKommun(this.selectedIndex,this.form.uFromDistrict);">
    <option value="">-- Ingenstans --</option>
    <option value="1" selected>Blekinge län</option>
    <option value="2">Dalarnas län</option>
    <option value="3">Gotlands län</option>
    <option value="4">Gävleborgs län</option>
    <option value="5">Hallands län</option>
    <option value="6">Jämtlands län</option>
    <option value="7">Jönköpings län</option>
    <option value="8">Kalmar län</option>
    <option value="9">Kronobergs län</option>
    <option value="10">Norrbottens län</option>
    <option value="11">Skåne län</option>
    <option value="12">Stockholms län</option>
    <option value="13">Södermanlands län</option>
    <option value="14">Uppsala län</option>
    <option value="15">Värmlands län</option>
    <option value="16">Västerbottens län</option>
    <option value="17">Västernorrlands län</option>
    <option value="18">Västmanlands län</option>
    <option value="19">Västra Götalands län</option>
    <option value="20">Örebro län</option>
    <option value="21">Östergötlands län</option>
  </select>
	<select class="privateSelect" name="uFromDistrict">
    <option selected>-- Välj län --</option>
  </select>
</form>
```

Permalänk: https://www.webforum.nu/p/1240069

## #9 — Webslave, 2004-01-03T09:43Z

Ja det stämmer... något stör ut "onload" verkar det som... ufngerar finfint på tom sida.... jaja... dags att felsöka ordentligt ;)

Permalänk: https://www.webforum.nu/p/1240171

## #10 — Webslave, 2004-01-03T09:54Z

Kört sidan genom validatorn och den hade inget att klaga på... som hade med scriptet att göra ;)... hittar inget själv. Men jag skickar hela källkoden till sidan så får du kika igenom den om du vill/orkar :)

Permalänk: https://www.webforum.nu/p/1240179

## #11 — Jojoxx, 2004-01-03T10:26Z

Ahh... Var nog lite trött igår. Skulle ha frågat om du hade fler formulär på sidan :)

Byt ut;
document.forms\[0\].
mot;
document.privateInfo.

Så skall det nog fungera.

Permalänk: https://www.webforum.nu/p/1240188

## #12 — Webslave, 2004-01-03T10:51Z

Nope... det gör det inte... får inga felmeddelanden heller... hummm...

Permalänk: https://www.webforum.nu/p/1240192

---

Tråden på webben: https://www.webforum.nu/amne/javascript/93745-kommunscripts-modifiering
