22. december 2004 - 02:10Der er
27 kommentarer og 1 løsning
Textbox skifter værdi efter ændring af tekst i anden textbox
Jeg har en form, hvorpå man kan indtaste sit postnummer. Så snart man har skrevet postnummeret og skifter fokus til en ny tekstboks, skal der i en tekstbox automatisk skrives byen, som postnummeret tilhører. Det skal altså foregå client-side i form af et Javascript forestiller jeg mig.
Jeg har en tabel i min MySQL database, som indeholder alle postnumre og bynavne. Men hvordan får jeg denne information over i mit javascript, så det hele sker client-side og mens formen bliver udfyldt?
Kan man få et javascript til at lave sådan en forespørgelse i databasen, eller hvordan gøres dette?
Skal du hente værdierne i en DB, skal du op og vende på serveren ... typisk ved et side reload. JavaScript kører på klienten og kan ikke umiddelbart arbejde sammen med serveren. Derfor ligger alle postnumre og byer i et JS-objekt, der er komprimeret så meget som overhovedet muligt, hvilket gør denne løsning langt hurtigere end de array-versioner, jeg ellers har set på nettet ;o)
Ja, det er netop sådan en løsning, som du har postet, jeg står og mangler. Jeg er ikke så stærk i JavaScript, så kan du prøve at fortælle mig, hvordan man laver den løsning? Og eventuelt sende mig scriptet? :)
PS: Spørg bare her, hvis du får problemer med at implementere scriptet. Jeg får forhåbentlig en mail. Jeg opdaterer js-filen engang imellem ... jeg tror, det sidst skete for tre-fire måneder siden. Jeg skal huske at skrive dato for opdateringerne i fremtiden - så kan du jo gemme adressen og kikke ind, hvert halve år og se, om der er opdates :)
Nu har jeg lavet det, og det virker fint - dog er der opstået en mindre irriterende fejl. Når jeg har udfyldt med et postnummer og trykker på TAB for at skifte til næste TextBox i formen, forbliver fokus på TextBoxen med bynavnet. Når man trykker igen på TAB, starter den forfra med øverste TextBox i formen. Det er en mindre fejl, men den er irriterende, hvis man skal bruge formen til rutine-brug...
Nu sidder jeg og laver det i ASP.NET, og jeg prøvede at skifte de her HTML controls ud med Web Controls og registrere JavaScriptet i min Page_Load og sætte attributter på mine TextBox controls. Men så laver scriptet ged i det. Har nogen styr på, hvordan man få ovenstående løsning til at virke i ASP.NET?
Jamen dog... :) Jo så virker det. Men jeg har stadig problemet med TAB. Den stopper med at gå videre efter b-textboksen. Så starter den forfra i formen...?
til javascriptet. Hvis du svarer i den nye tråd er der lidt point, som mange tak for din hjælp :)
Synes godt om
Ny brugerNybegynder
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.