By ud fra postnummer

Tags:    html javascript

Hej,

Nogle der vil hjælpe mig med at sætte op så kundens by kommer automatisk frem når postnummeret er skrevet?

Jeg har kigget lidt på følgende artikel http://www.v4d5.net/ (...) men kan ikke rigtig få det til at virke.

Har indsat følgende:


<script type="text/javascript" src="http://www.v4d5.net/ (...)
<script type="text/JavaScript">
function findBy() {
var nr = document.postcode.postnr.value;
if (byen[nr]) {
document.city.bynavn.value = byen[nr];
}
}
</script>



Følgende er koden for postnummer boksen samt by boksen. (Altså koden der laver boksene kunden skal skrive i)


<tr>
<td class="main"><?php echo ENTRY_POST_CODE; ?></td>
<td class="main"><?php echo tep_draw_input_field('postcode', $postcode) . ' ' . (tep_not_null(ENTRY_POST_CODE_TEXT) ? '<span class="inputRequirement">' . ENTRY_POST_CODE_TEXT . '</span>': ''); ?><br><img src="<?php echo STORE_WEBSITE ; ?>mediafiles/images/trans.png"><br></td>
</tr>
<tr>
<td class="main"><?php echo ENTRY_CITY; ?></td>
<td class="main"><?php echo tep_draw_input_field('city', $city) . ' ' . (tep_not_null(ENTRY_CITY_TEXT) ? '<span class="inputRequirement">' . ENTRY_CITY_TEXT . '</span>': ''); ?><br><img src="<?php echo STORE_WEBSITE ; ?>mediafiles/images/trans.png"><br></td>
</tr>



Det er på siden www.StyleGuy.dk det skal laves.



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Prøv noget ala det her.

by.js
Fold kodeboks ind/udJScript kode 


Jeg mener det vil være mere effektivt at gøre noget i den her stil frem for den voldsomme switch-sætning:

Fold kodeboks ind/udJScript kode 


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.



Prøv noget ala det her.

by.js
Fold kodeboks ind/udJScript kode 


Jeg mener det vil være mere effektivt at gøre noget i den her stil frem for den voldsomme switch-sætning:

Fold kodeboks ind/udJScript kode 


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.


hvis du vil lave det med ajax får du da meget mere latency end på de to løsninger der, selv om at en database løsning ville være en optimal løsning, forstår bare ikke helt du vil lave den anden løsning for at optimere på måske 1-2ms og så selv lave en ajax løsning hvor du får meget mere ms.

edit: selvfølgelig er det en fordel at ens js fil bilver mindre, da den indeholder minder tekst :)



Indlæg senest redigeret d. 02.09.2013 10:31 af Bruger #3427

Jeg har downloadet en excel fil inde på post danmarks hjemme side med en liste over postnumre. Kan man lave så den henter det udfra den?

ja lig filen ind i en database, og tilgå basen via AJAX, som kim også skrev
læs om AJAX http://www.udvikleren.dk/artikler/374/dynamisk-indhold-med-ajax-og-php/

hvis du ikke selv "gider" at vedligeholde basen kan du anvende
http://geo.oiorest.dk/
eks på postnummer 2700, i forskællige formater
http://geo.oiorest.dk/postnumre/2700.json
http://geo.oiorest.dk/postnumre/2700.xml
http://geo.oiorest.dk/postnumre/2700.html

Fold kodeboks ind/udKode 






Den låner jeg lige, det virker nemlig :)
Og så vil jeg lige smide en "Tak" :)



Prøv noget ala det her.
Fold kodeboks ind/udHTML kode 


by.js
Fold kodeboks ind/udJScript kode 




t