Avatar billede karl-koder Nybegynder
07. august 2008 - 11:58 Der er 7 kommentarer og
1 løsning

tablight1 is not defined ?

Hejsa,

Jeg har lavet en stump javascrip til at sætte en class på en <li> men når jeg klikker på linket får jeg fejlen :

"tablight1 is not defined"

Scriptet ser således ud :

<script language="javascript" type="text/javascript">
    function setCurrent(link)
    {
        var elm
        elm = document.getElementById(link);
        elm.className = "current";
    }
</script>

Min onclick i linket ser sådan ud :

onclick="return setCurrent("tablight1");"

En der kan hjælpe mig med det ?
Avatar billede Slettet bruger
07. august 2008 - 12:01 #1
har du defineret et it ved navn tablight1?
Avatar billede enhydralutris Nybegynder
07. august 2008 - 12:01 #2
nu skal jeg ikke gøre mig klog på det her, men har du ikke givet current to forskellige værdier?

hvis du skifter værdien til noget nyt sletter den vel den gamle værdi? :p
Avatar billede w13 Novice
07. august 2008 - 12:04 #3
onclick="return setCurrent("tablight1");"
skal jo være:
onclick="return setCurrent('tablight1');"

Anførselstegnene går nemlig ikke inde i onclick'ens anførselstegn. =)
Avatar billede w13 Novice
07. august 2008 - 12:05 #4
Og som nævnt kræves det selvfølgelig, at du har et element med id="tablight1" - og bemærk at det skal være skrevet med små bogstaver!
Avatar billede karl-koder Nybegynder
07. august 2008 - 14:06 #5
Den med '' er hermed testet og virker.

Men når nu jeg har 3 tabs og det kun skal være den der bliver klikket på kan jeg så på nogen måde rende mine <li> igennem og for at sætte class til "" før jeg sætter class til "current" ?
Avatar billede w13 Novice
07. august 2008 - 14:24 #6
Tjah. Jo.

function removeClass(a){
  for(var i=0;i<a.length;i++){
    a[i].class="";
  }
}

Så kalder du den f.eks. med:

removeClass(document.getElementById('ul-id').getElementsByTagName('li'));

Hvor du bare erstatter 'ul-id' med det id, som du har på ul-elementet omkring li'erne. =)
Avatar billede karl-koder Nybegynder
07. august 2008 - 14:37 #7
Brotset fra at jeg lagde det i den samme metode, så virker det fint. Tak for hjælpen og point på vej til dig ;o)
Avatar billede w13 Novice
07. august 2008 - 14:48 #8
Takker :)
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