Avatar billede bodyguard Nybegynder
20. maj 2007 - 22:20 Der er 6 kommentarer

Automatisk bynavn ud fra postnr.

Hej Eksperter,

Er det muligt at hente et bynavn og indsætte det i feldtet "bynavn" ud fra "postnr", MEN hvor dataerne bliver hentet fra min Access database, UDEN at siden forlades?

Evt ved brug af min skjulte frame "search"?

På forhånd tak!
Avatar billede w13 Novice
20. maj 2007 - 22:28 #1
Ja, hvis du bruger Ajax.
-----------------------------
<script language="JavaScript" type="text/JavaScript">
function createXHR() {
    var req = false;
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
        try {
            req = new XMLHttpRequest();
        }
        catch (err1) {
            req = false;
        }
            }
        }
    return req;
}

function Ajax(a,b) {
    var req = createXHR();

    req.onReadyStateChange = function() {
        if (req.readyState == 4 && req.status == 200) {
            document.getElementById(b).innerHTML = document.getElementById(a).innerHTML + req.responseText;
        }
    }

    req.open("GET", a, true);
    req.send(null);
}
</script>
--------------------------------
Og så smæk en onchange="Ajax('by.asp?postnr='+this.value,'city');".
Så skal du bare have en side, by.asp, som ikke indeholder noget som helst HTML, men blot skriver bynavnet ud fra postnr. Og jeg går ud fra, at tekstfeltet, som bynavnet skal stå i, hedder "city".

Håber du får det til at virke.. :)
Avatar billede w13 Novice
20. maj 2007 - 22:29 #2
document.getElementById(b).innerHTML = document.getElementById(a).innerHTML + req.responseText;
skal være:
            document.getElementById(b).innerHTML = document.getElementById(b).innerHTML + req.responseText;
Avatar billede w13 Novice
20. maj 2007 - 22:43 #3
Jeg bør måske lige kort sige, at Ajax er en teknik, som gør det muligt med javascript at hente indhold fra en side, uden at denne side rent faktisk vises på skærmen.
Avatar billede lund_dk Praktikant
21. maj 2007 - 08:32 #4
Uh, også lige hvad jeg manglede :)

bodyguard: har du en database over alle postnumre og bynavne som du vil dele?
Avatar billede roenving Novice
21. maj 2007 - 13:24 #5
Det har postvæsenet !o]

-- du kan dog også hente oleboles komprimerede udgave, hrm, den har han vist ikke fået opdateret og lagt ud igen (men hvis du støder ind i nogen, der bruger et opslag ud fra postnummer, så kig efter filnavnet dk_pns.js !-)

-- det kan nævnes at postvæsenets fil er en del over 50kb, ole har fået reduceret den til ca. 25 kb ...
Avatar billede w13 Novice
21. maj 2007 - 20:57 #6
De skulle have Ole som programmør.. :)
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
Kurser inden for grundlæggende programmering

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