09. marts 2004 - 15:14
Der er
5 kommentarer og 1 løsning
Indsætte værdi automatisk (postnummer og bynavn)
Hejsa :o) Jeg har et script der automatisk sætter bynavnet ind når man trykker postnummeret. Nu vil jeg gerne have dette script til at indsætte 2 værdier automatisk når f.eks postnummeret tastes. Kan det lade sig gøre ? i kan se scriptet herunder, jeg har kortet lidt i det da det er meget langt med alle postnumre. <script language='javascript'> function messageLength( theForm ) { ml = form1.selfdescription.value.length return ml } function updateCharsLeft( theForm ) { charsLeft = 3500 - messageLength( theForm ) theForm.charsLeft.value = charsLeft len = messageLength( theForm ) if( len > 3500 ) { alert( 'Beskrivelsen er for lang. Den er ' + len + ' tegn lang. Den maksimalt tilladte længde er 3500 tegn' ) return false } } var pnr = new Array(); pnr[9881] = "Bindslev"; pnr[9900] = "Frederikshavn"; pnr[9940] = "Læsø"; pnr[9970] = "Strandby"; pnr[9981] = "Jerup"; pnr[9982] = "Ålbæk"; pnr[9990] = "Skagen"; function lookUp (postnrfelt) { if (pnr[postnrfelt.value]) document.f.Byn.value = pnr[postnrfelt.value]; document.f.By1.value = pnr[postnrfelt.value]; else { alert( "Postnummeret "+postnrfelt.value+" findes ikke, prøv igen" ); postnrfelt.focus(); } }; //end lookUp ( Formfelt object ) </script>
Annonceindlæg fra Cepheo
09. marts 2004 - 15:15
#1
Hmm, var lidt for hurtig.. jeg har prøvet mig frem, og har ikke fået slette det hele af det jeg selv har prøvet, så i skal lige se bort fra denne linie her: document.f.By1.value = pnr[postnrfelt.value];
09. marts 2004 - 16:29
#2
Der er ikke ret meget galt i det, du har forsøgt !-) - en lille forkortelse kan man da lave: function lookUp (postnrfelt) { if (pnr[postnrfelt.value]) { var f = postnrfelt.form; f.Byn.value = f.By1.value = pnr[postnrfelt.value]; }else { alert( "Postnummeret "+postnrfelt.value+" findes ikke, prøv igen" ); postnrfelt.focus(); } }; -- når du har mere end een statement i en betinget blok skal der {} omkring, når der kun er een kan de undværes !o]
09. marts 2004 - 23:18
#3
Jeg tror lidt du misforstod hvad jeg ville. Når jeg f.eks skriver postnummeret, så skal den både sætte bynavn og f.eks region ind.. altså 2 ting i hver sit feldt.
10. marts 2004 - 17:28
#4
function lookUp (postnrfelt) { if (pnr[postnrfelt.value]) { var f = postnrfelt.form; f.By1.value = pnr[postnrfelt.value]; f.Byn.value = region[postnrfelt.value]; }else { alert( "Postnummeret "+postnrfelt.value+" findes ikke, prøv igen" ); postnrfelt.focus(); } }
12. marts 2004 - 08:41
#5
Jeg har fundet et andet script som virker. smid lige et svar, så får du points som tak for hjælpen.
Vi tilbyder markedets bedste kurser inden for webudvikling