Avatar billede no_doubt Nybegynder
16. september 2006 - 21:52 Der er 6 kommentarer og
1 løsning

javascript og postnummer

Sad lige og tænkte over hvordan scriptet herunder kunne spille sammen med en database med postnumre og bynavne.

<script>
function checkcode(value)
{
    var codes = new Array();
    codes[3000] = "Helsingør";
    codes[3400] = "Hillerød";
    // ect.
    if(codes[value]) document.getElementById('city').value = codes[value];
    else  document.getElementById('city').value = '';
}
</script>

POSTNUMMER: <input id="code" onKeyUp="checkcode(this.value);">, BY:  <input id="city">
Avatar billede nielle Nybegynder
16. september 2006 - 22:04 #1
Lige ud af landevejen:

<script>
function checkcode(value)
{
    var codes = new Array();

<?php
    $sql = "SELECT postnummer, postby FROM dinTabel ORDER BY postnummer ASC";
    $result = mysql_query($sql) or die(mysql_error());
    while ($row = mysql_fetch_assoc($result))
    {
        $postNummer = $row["postnummer"];
        $postBy = $row["postby"];
        echo "codes[$postnummer] = \"$postBy\";\n";
    }
?>

    if(codes[value]) document.getElementById('city').value = codes[value];
    else  document.getElementById('city').value = '';
}
</script>

POSTNUMMER: <input id="code" onKeyUp="checkcode(this.value);">, BY:  <input id="city">
Avatar billede plazm Nybegynder
16. september 2006 - 22:05 #2
ud over det er asp, så okay :)
jeg tænkte på om han skal løse det med ajax så han ikk skal sende al den info fra serveren hver gang.
Avatar billede nielle Nybegynder
16. september 2006 - 22:05 #3
Ahh, ASP.

Et øjeblik. Ideen er dog nøjagtig den samme.
Avatar billede nielle Nybegynder
16. september 2006 - 22:07 #4
Bortset fra at vi jo ikke får nye postnumre så tit... Hvorfor ikke bare kode det direkte i stedet for at belaste databasen hver gang?
Avatar billede nielle Nybegynder
16. september 2006 - 22:11 #5
<script>
function checkcode(value)
{
    var codes = new Array();

<%
    sql = "SELECT postnummer, postby FROM dinTabel ORDER BY postnummer ASC"
    Set rs = Conn.Execute(sql)

    Do While Not rs.EoF
        postNummer = rs("postnummer")
        postBy = rs("postby")
        Response.Write "codes[" & postNummer & "] = """ & postBy & """;" & vbCrLf;
       
        rs.MoveNext
    Loop
%>

    if(codes[value]) document.getElementById('city').value = codes[value];
    else  document.getElementById('city').value = '';
}
</script>

POSTNUMMER: <input id="code" onKeyUp="checkcode(this.value);">, BY:  <input id="city">
Avatar billede no_doubt Nybegynder
16. september 2006 - 22:20 #6
nielle, takker
Avatar billede nielle Nybegynder
16. september 2006 - 22:42 #7
Svar :^)

... men overvej lige 16/09-2006 22:07:19.
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