Prøv noget ala det her.
by.js
- function getCity(postnr)
- {
- city = "";
- switch (postnr)
- {
- case 1000: city = "København K"; break;
- case 1001: city = "København K"; break;
- case 1002: city = "København K"; break;
- ...
- case 925: city = "Nes, Vágur"; break;
- case 926: city = "Lopra"; break;
- case 927: city = "Akrar"; break;
- case 928: city = "Vikarbyrgi"; break;
- case 950: city = "Porkeri"; break;
- case 960: city = "Hov"; break;
- case 970: city = "Sumba"; break;
- }
- return city;
- }
Jeg mener det vil være mere effektivt at gøre noget i den her stil frem for den voldsomme switch-sætning:
- function getCity(postnr) {
- var postnumre = {
- 1000: "København K",
- 1001: "København K",
- 1002: "København K",
- 1003: "København K",
- 1004: "København K",
- 1005: "København K",
- 1006: "København K",
- 1007: "København K",
- 1008: "København K",
- ...
- 8990: "Fårup",
- 9000: "Aalborg",
- 9029: "Aalborg",
- 9100: "Aalborg",
- 9200: "Aalborg SV",
- 9210: "Aalborg SØ",
- 9220: "Aalborg Øst",
- 9230: "Svenstrup J",
- 9240: "Nibe",
- 9260: "Gistrup",
- 9270: "Klarup",
- 9280: "Storvorde",
- 9293: "Kongerslev",
- 9300: "Sæby",
- 9310: "Vodskov",
- 9320: "Hjallerup",
- 9330: "Dronninglund",
- 9340: "Asaa",
- 9352: "Dybvad",
- 9362: "Gandrup",
- 9370: "Hals",
- 9380: "Vestbjerg",
- 9381: "Sulsted",
- 9382: "Tylstrup",
- 9400: "Nørresundby",
- 9430: "Vadum",
- 9440: "Aabybro",
- 9460: "Brovst",
- 9480: "Løkken",
- 9490: "Pandrup",
- 9492: "Blokhus",
- 9493: "Saltum",
- 9500: "Hobro",
- 9510: "Arden",
- 9520: "Skørping",
- 9530: "Støvring",
- 9541: "Suldrup",
- 9550: "Mariager",
- 9560: "Hadsund",
- 9574: "Bælum",
- 9575: "Terndrup",
- 9600: "Aars",
- 9610: "Nørager",
- 9620: "Aalestrup",
- 9631: "Gedsted",
- 9632: "Møldrup",
- 9640: "Farsø",
- 9670: "Løgstør",
- 9681: "Ranum",
- 9690: "Fjerritslev",
- 9700: "Brønderslev",
- 9740: "Jerslev J",
- 9750: "Østervrå",
- 9760: "Vrå",
- 9800: "Hjørring",
- 9830: "Tårs",
- 9850: "Hirtshals",
- 9870: "Sindal",
- 9881: "Bindslev",
- 9900: "Frederikshavn",
- 9940: "Læsø",
- 9970: "Strandby",
- 9981: "Jerup",
- 9982: "Ålbæk",
- 9990: "Skagen"
- }
- return postnumre[postnr];
- }
Der er selvfølgelig mange måder at gøre det på. Personligt vil jeg nok foretrække at have en database på serversiden for så at bede om by-navnet via et Ajax-kald.