Avatar billede mini-me Nybegynder
23. juli 2003 - 09:36 Der er 12 kommentarer og
1 løsning

Syntaxfejl på onclik..

Jeg har lavet nedenstående kode, nen får en syntax fejl, den første del virker fint nok, der hvor jeg benytter 'sender'. Men kan ikke få den til at skifte billede...!!

<script language="Javascript">
   
    function getLayer(sender, imageId)
    {
        {
        if (document.all[sender].style.display == "none")
            document.all[sender].style.display = "";
           
        else
            document.all[sender].style.display = "none";
               
        }
       
        {
        if (document.all[imageId].src == "admin/images/fold.gif")
            document.all[imageId].src = "admin/images/unfold.gif";
            alert("unfold her");   
        else
            document.all[imageId].src = "admin/images/fold.gif";
            alert("Fold her");
        }
    }
   
</script>

<img src=admin/images/fold.gif width=8 height=8 onclick=getLayer('id" & countId & "','myid" & countId & "'); id=""myid" & countId & """>
Avatar billede medions Nybegynder
23. juli 2003 - 09:38 #1
Jeg går ud fra du har din kode inde i en Response.Write() metode siden du har sat dobbelt Snop (") på.

Response.Write("<img src=admin/images/fold.gif width=8 height=8 onclick=""getLayer('id" & countId & "','myid" & countId & "');"" id=""myid" & countId & """>")

//>Rune
Avatar billede mini-me Nybegynder
23. juli 2003 - 09:41 #2
Yeps jeg har den stående i en response.write!
Avatar billede medions Nybegynder
23. juli 2003 - 09:42 #3
Og hjalp det jeg skrev ikke?

//>Rune
Avatar billede mini-me Nybegynder
23. juli 2003 - 09:43 #4
Nope... det er ikke der fejlen ligger i selve javascriptet
Avatar billede medions Nybegynder
23. juli 2003 - 09:45 #5
Prøv at sprog dansk!
Du er nødt til at forklare det bedere så!

//>Rune
Avatar billede mini-me Nybegynder
23. juli 2003 - 09:54 #6
Hmmm, altså jeg vil bare have skiftet billedet på siden, men javascriptet melder bare en fejl i den her del,

if (document.all[imageId].src == "admin/images/fold.gif")
            document.all[imageId].src = "admin/images/unfold.gif";
            alert("unfold her");   
        else
            document.all[imageId].src = "admin/images/fold.gif";
            alert("Fold her");

hvis jeg så fjerne begge alert bokse får jeg ingen fejl men så kan jeg kun få den til at skifte billedet en gang! Den skal gerne skiftet ved hvert klik.
Avatar billede erikjacobsen Ekspert
23. juli 2003 - 09:59 #7
if (document.all[imageId].src == "admin/images/fold.gif") {
            document.all[imageId].src = "admin/images/unfold.gif";
            alert("unfold her"); 
    }    else {
            document.all[imageId].src = "admin/images/fold.gif";
            alert("Fold her");
  }
Avatar billede mini-me Nybegynder
23. juli 2003 - 10:02 #8
Sådan her :-)

function getLayer(sender, imageId)
    {
        { if (document.all[sender].style.display == "none") {
            document.all[sender].style.display = "";
            document.all[imageId].src = "admin/images/fold.gif";
   
            }
        else{
            document.all[sender].style.display = "none";
            document.all[imageId].src = "admin/images/unfold.gif";
    }
   
    }
        }
Avatar billede mini-me Nybegynder
23. juli 2003 - 10:02 #9
Men ErikJacobsen, du fandt fejlen eller i hvertfald gjorde mig opmærksom på at jeg havde glemt {  } før og efter min if... så du får point
Avatar billede erikjacobsen Ekspert
23. juli 2003 - 10:03 #10
tak tak - men deet er ingen garanti for at der ikke er flere ting galt :)
Avatar billede mini-me Nybegynder
23. juli 2003 - 10:05 #11
hehe well det virker ;-) Og så er jeg glad...
Avatar billede squashguy Nybegynder
23. juli 2003 - 10:06 #12
hvorfor er det lige du har { foran if?
Avatar billede mini-me Nybegynder
23. juli 2003 - 10:10 #13
Harj eg hellere ikke længere ;-)
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