23. april 2004 - 15:42Der er
17 kommentarer og 1 løsning
Opdatere et felt med bynavn efter der er skrevet postnummer
Hej alle
I en formular hvor man udfylder adresse vil jeg gerne have feltet 'by' til at udfylde sig selv så snart brugeren har udfyldt feltet 'postnr' Jeg har allerede en accessdatabase med kolonerne 'Postnr' og 'By'
De udfyldte felter sender til tabellen 'abonnement' i database.mdb men postnummerfunktionen ligger i 'postnummer' i samme databasefil
Felterne ser således ud: <input type="text" name="postnr" value="" size="4" maxlength="4" class="bottom"> <input type="text" name="by" value="" size="22" maxlength="100" class="bottom">
Jeg synes at eksemplet på http://tjenester.dk/x-codes.dk/eksperten/postnumre/ er dårligt kodet.. Det burde checke postnummeret ved onchange eller onkeyup.. hvis det indtastede postnummers længde er 4, skal den checke om det passer med en fra listen..
thesurfer >> Ja, det er mig, der har kodet det ... og derfor virker det ;o)
Nu er der en masse 3-ciffrede postnumre i Danmark - og da jeg velvilligt accepterer f.eks. Færøernes tilhørsforhold i rigsfællesskabet, kunne det aldrig falde mig ind at udelukke disse danskere. Derfor checker jeg naturligvis på onblur-event'en ... men hvis du kan bidrage med en onclairvoyance-event, der kan gætte, om brugeren er færdig med at skrive postnummeret, når vedkommende har skrevet de tre første ciffre - eller om han vil skrive et ciffer mere - er jeg åben som en ladeport.
"onclairvoyance-event": hmm.. måske engang i fremtiden? ;-)
Så kunne man få brugeren til at submitte en form, og fange postnummeret via en onsubmit.. Da jeg så eksemplet, indtastede jeg de oplyste postnumre, og trykke på enter-tasten, dan jeg troede at man skulle submitte form..
Det var ved et tilfælde, at jeg klikke i sted i dokumentet, og derefter indså, at det var onblur..
Nu var eksemplet ikke et forsøg på at 'tørre røv' på en bruger - men på at lave den mest komprimerede og bedste løsning på den svære del af opgaven. Det er ikke et færdigt eksempel på en fungerende form. At lave en form, aftaste dens events og afsende den var ikke øvelsen - det burde man nok kunne finde ud af, hvis man har brug for et sådan script ;o) /mvh
Som sagt er eksemplet lavet til en, der kunne det mest basale - men løste opgaven med at opbevare postnumre og byer på en skidt måde. Det problem løste jeg på en måde, jeg tvivler på, kan gøres meget bedre ('tvivler' er endda nok en underdrivelse). Hvad folk så efterfølgende måtte finde på at anvende det til, er en helt anden ting :) Jeg tror også folkene på Volvo-fabrikken trækker lidt overbærende på skuldrene, hvis de får klager over, deres biler hverken kan sejle eller flyve - det har aldrig været meningen ;o) /mvh
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.