Avatar billede jb2000 Nybegynder
11. november 2004 - 22:42 Der er 3 kommentarer

Postnr og by

Jeg har søgt meget, men har ikke fundet noget, som jeg kan bruge.

Jeg har en tabel med postnr og bynavn. Ved udfyldelse af en form vil jeg gerne have at når postnr er indsattet så skrives bynavnet automatisk i et andet felt.
Jeg henter mine data fra tabellen med PHP.
Jeg er ikke særlig skrap til javascript, men hvordan får jeg implementeret den ønsket funktionalitet.??
Avatar billede skovenborg Nybegynder
12. november 2004 - 00:06 #1
Når du siger tabel - mener du så en html-tabel eller database?

Hvis det er database kan det gøres rimelig enkelt:
<script type="text/javascript">
var postnumre = new Array();
postnumre["8200"] = "Århus N";
postnumre["1234"] = "Køge Bugt";
postnumre["1337"] = "Kalø Slotsruin";
function findBy(pNummer,outputElm) {
    if (postnumre[pNummer]) {outputElm.value = postnumre[pNummer];}
    else {outputElm.value = "";}
}
</script>

<form>
<input type="text" name="postnummer" onblur="findBy(this.value,this.form.by)" /><br /><input type="text" name="by" />
</form>
Avatar billede skovenborg Nybegynder
12. november 2004 - 00:10 #2
du skal altså med php generere et array som siger:
postnumre[postnummeret] = "Byen";

Du kan også få den omvendte effekt med - altså at man udfylder by og så popper postnummeret op:
function findPostnummer(by,outputElm) {
    var pN;
    for (i in postnumre) {
        if (postnumre[i] == by) {
            pN = i;
        }
    }
    if (pN) {outputElm.value = pN;}
    else {outputElm.value = "";}
}

<form>
<input type="text" name="postnummer" onblur="findBy(this.value,this.form.by)" /><br /><input type="text" name="by" onblur="findPostnummer(this.value,this.form.postnummer);" />
</form>

Du kan i begge funktioner godt slette else {outputElm.value = "";} hvis du ikke vil have at værdien bliver slettet hvis byen eller postnummeret ikke findes.
Avatar billede roenving Novice
12. november 2004 - 02:12 #3
-- og olebole har lavet et eksempel (som mest går på optimering i forhold til alle postnumre, men virker helt udmærket !-)

http://tjenester.dk/x-codes.dk/eksperten/postnumre/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen

Forsvarets Efterretningstjeneste

FE søger PKI-specialist