Avatar billede condor9 Nybegynder
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>
Avatar billede condor9 Nybegynder
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];
Avatar billede roenving Novice
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]
Avatar billede condor9 Nybegynder
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.
Avatar billede roenving Novice
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();
    }
}
Avatar billede condor9 Nybegynder
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.
Avatar billede condor9 Nybegynder
05. juli 2007 - 17:23 #6
Lukker lige.
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