Denne korte form vil dog være noget træls at navigere rundt (hvis det overhovedet er muligt), da piletaster osv. også vil submitte formen hvis feltet allerede indeholder 4 tegn...
Fordi hvis jeg laver en fejlindtastning, så får jeg ikke nogen chance for at rette den inden min side er sendt afsted... :)
Men det afhænger jo helt af hvad den skal bruges til. Generelt set er det bare en "dårlig" idé at tage magten fra brugeren ved at gøre ting automatisk på den måde, men igen, det afhænger naturligvis af den konkrete anveldelse.
Ja, det er en rigtig fin idé at finde bynavnet til et givent postnr, men umiddelbart ville jeg vælge at gøre det på onblur eller endnu bedre, med javascript som ikke skal over på serveren for at hente data...
Du kunne i princippet lægge et array med postnr og bynavn i en ekstern js-fil og lave en funktion til at finde bynavnet ud fra postnr.
Det at array'et ligger i en ekstern js-fil, betyder at den kun skulle hentes ud på klienten første gang siden loades (så ville den ligge i browsercachen - om ikke andet et stykke tid), hvilket vil gøre din side hurtigere at loade de efterfølgende gange...
Eksempel (gæt selv hvilken del af landet jeg kommer :)):
var postnrtable = [ ['6000','Kolding'], ['6600','Vejen'], ['7000','Fredericia'], ['7100','Vejle'], ['7120','Bredballe'] ];
function findBynavn(postnr) { for(var i = 0; i < postnrtable.length; i++) { if(postnrtable[i][0] == postnr) return postnrtable[i][1]; } return ''; }
Det kan du vel også godt, men det betyder bare at hvis brugeren trykker pil til højre eller venstre (blandt andre) i postnr-feltet, så poster den også siden...
Jeg er gået helt væk fra at gøre det på den måde :-) Jeg laver en dropdownboks på baggrund af min postnummer tabel hvor værdierne så en sammensat af postnr +" "+by
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.