Avatar billede Shadewarp Nybegynder
23. juli 2010 - 11:27 Der er 6 kommentarer og
1 løsning

Spørgsmål om visning af script

Hej alle,

Jeg er ved at lave et simpelt opslag af postnumre, der så skulle give en tekstbesked tilbage ved et givent postnummer. Ergo taster man 2200 skulle den returnerer Kbh N nedenunder feltet.

Jeg har brugt Oleboles hjemmeside, og script, men synes ikke det virker. (http://www.dengodekode.dk/artikler/JavaScript/postnummer/)

Er der nogen der kan fortælle mig hvad jeg gør galt? Her er koden:

<script type="text/javascript" src="postnr.js"></script>
<script type="text/javascript">
function setCity(oInp, sId) {
    var sCity = pn["p"+oInp.value] || "Kunne ikke finde bynavn";
    document.getElementById(sId).firstChild.nodeValue =sCity;
}
</script>

    <input type= "text" name= "zip" onChange= "setCity(this, 'city')">
<span id="city">

.js filen virker fint hvis jeg bruger:

<script type="text/javascript" src="postnr.js"></script>
<script type="text/javascript">
    var nPostNummer = 2200;
    var sByNavn = pn["p" + nPostNummer];
    alert(sByNavn);
</script>
Avatar billede claes57 Ekspert
23. juli 2010 - 12:16 #1
hvis du skifter
document.getElementById(sId).firstChild.nodeValue =sCity;
ud med
alert(sCity);

vil det så?
Avatar billede Shadewarp Nybegynder
23. juli 2010 - 13:00 #2
Sejt, det virker :)

tak!
Avatar billede claes57 Ekspert
23. juli 2010 - 13:24 #3
så prøv med
document.getElementById(sId).innerHTML =sCity;
hvis sId er en <div> eller <span>
eller
document.getElementById(sId).value =sCity;
hvis det er et tekstfelt
Avatar billede Shadewarp Nybegynder
23. juli 2010 - 13:44 #4
Den med innerHTML virker

Hvordan kan jeg få det der bliver generet, til at dukke op under i stedet for ved siden af?

Det er lidt bedre end en popup :)

Virkelig dejligt med noget hjælp! :)
Avatar billede Shadewarp Nybegynder
23. juli 2010 - 14:05 #5
Fandt ud af det :)

Mange tak.
Avatar billede claes57 Ekspert
23. juli 2010 - 14:34 #6
så mangler du lige at acceptere dit eget svar for at lukke spg.
Avatar billede showsource Seniormester
23. juli 2010 - 14:35 #7
Man bør vist holde sig langt væk fra innerHTML

Og for at vise noget andet indhold for et id, skal du enten append-halløj, ( tilføje ), eller først bruge removefirstchild-halløj
Medmindre det er et form-element, så er det xxx.value
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