Avatar billede cool_casper Nybegynder
23. april 2004 - 12:19 Der er 7 kommentarer og
1 løsning

Lave loop og søge i byer..

Hej,

Jeg har tidligere brugt en kombineret javascript/asp funktion til at indskrive et bynavn i et tekstfelt når man har indtastet postnummeret.
Jeg har brugt en if sætning som jeg har loopet i min asp-kode for hvert postnr, men jeg synes det går lidt langsomt når javascriptet udføres. Hvordan kan jeg lave en funktion som læser en postnr og sætter en variabel til bynavnet - så hurtigt som muligt? Jeg kunne forestille mig at loope et array ville være hurtigst, men jeg er ikke så skarp i javascript.. :o)

Jeg har tidligere brugt:
function findtown(object){
    document.form1.by.value='';
    if(document.form1.postnr.value.length==4){
<%
strSQLpostnr = "SELECT * FROM post"
set postnr = Conn.execute(strSQLpostnr)

If not postnr.EOf then
    DO While NOt postnr.Eof
        Response.Write "if(document.form1.postnr.value=='" & postnr("postnr") & "'){document.form1.by.value='" & postnr("by") & "';}" & VbCrLf

    postnr.MoveNext
    Loop
End if
%>
}}
Avatar billede cool_casper Nybegynder
23. april 2004 - 12:59 #2
Det kan jeg desværre ikke bruge til noget da det tager udgangspunkt i det som jeg allerede selv har lavet; en if-sætning. Det jeg var ude efter var en array og et loop som kan gøre det samme..!
Avatar billede mm12010 Nybegynder
23. april 2004 - 13:10 #3
dette er olebole's løsning som er baseret på et array(link:http://tjenester.dk/x-codes.dk/eksperten/postnumre/dk_pns.js), når det er sagt er jeg 99% sikker på at det er den mest optimale: http://tjenester.dk/x-codes.dk/eksperten/postnumre/
Avatar billede roenving Novice
23. april 2004 - 13:53 #4
-- jeg har fulgt nogle tidligere diskussioner, så jeg er 99,99% sikker ...
Avatar billede olebole Juniormester
23. april 2004 - 16:24 #5
<ole>

cool_casper >> Nej, det er noget andet end det, du har lavet - jeg tvivler på, du har prøvet/forstået min løsning. Hvorfor vælge en dårligere løsning?

/mvh
</bole>
Avatar billede cool_casper Nybegynder
24. april 2004 - 11:20 #6
Hmm.. Jeg fik desværre ikke brug for det alligevel, men svaret var jo korrekt nok så der er point! :o)

olebole >> Der er ingen grund til at spille smart fordi man selv synes man har fundet en god løsning!
Avatar billede olebole Juniormester
24. april 2004 - 18:05 #7
Nu kan man vel sige, at det eneste smarte i den kommentar var, at jeg gennemskuede, du blot refleksagtigt afviste en god løsning, uden at se nærmere på den eller teste den.
Så kan man jo reflektere videre over, hvad der er mest 'grund til':
1. At stille et spørgsmål, hvor man ikke gider afprøve svarene
2. At påpege det uhensigtsmæssige i den fremgangsmåde
/mvh
Avatar billede cool_casper Nybegynder
25. april 2004 - 14:36 #8
ole >> Spørgsmålet var såmænd stillet med god grund og med den hensigt at afprøve og dermed bruge de svar som nu måtte komme. Da jeg ikke lige umiddelbart så at dit script var basseret på et array skrev jeg at m12010 måske havde misforstået mit spørgsmål. Senere viste det sig jo så at der bare var mig der ikke havde set ordentligt efter.
Uden nogen mulighed for at undskylde og dermed også godtaget løsningen fik jeg en kommentar i hovedet omkring hvorfor man dog skulle vælge en dårligere løsning.
Det havde jeg ikke brug for - du kunne sagtens havet nøjes med at skrive "Nej, det er noget andet end det, du har lavet - jeg tvivler på, du har prøvet/forstået min løsning." Så havde det været fair nok, men jeg synes ikke der er nogen grund til at spille smart ved så at hæve sin løsning op over alle andres. (ikke dermed sagt at den ikke er god!)

Min pointe er sådan set bare at du kunne have nøjes med at gøre opmærksom på at jeg måske ikke havde nærlæst din kode godt nok da den jo alligvel var det jeg var ude efter. Og måske endda ikke alligevel ikke da mm12010 i forvejen havde skrevet at jeg ikke havde forstået koden 100%.

Nok om det - jeg gider ikke spilde min tid på at mundhugges og se hvem der kan skrive de bedst formulerede sætninger i en tråd. Der er jeg sikker på at både du og jeg har bedre ting at bruge tiden på !-)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging