Avatar billede challenge Praktikant
12. august 2007 - 11:09 Der er 5 kommentarer og
2 løsninger

Onclick 2 gange

Hej E,

Som i nok ved kan man ikke have onclick 2 gange i et <a> tag. Derfor søger jeg andre fremgangsmethoder til mit problem.

Jeg bruger denne kode...
<script type="text/javascript">
function eksemon(sublink)
{
document.getElementById(sublink).style.display = 'block';
}
function eksemoff(sublink)
{
document.getElementById(sublink).style.display = 'none';
}
</script>
... for at få et slags rullegardin på min side - problemet er bare, som sagt, at "eksemoff()" ikke vil virke ved onclick da onclick allerede bruges til "eksemon()".

Jeg har søgt men kan ikke finde svar - hvis i ved hvordan, eller har links til tutorials, må i meget gerne skrive hér.

Mvh.
Avatar billede intenz Novice
12. august 2007 - 11:17 #1
Du vil først køre eksemon() og lige efter eksemoff() ?

Kan du ikke bare ændre til:
<script type="text/javascript">
function eksemon(sublink)
{
document.getElementById(sublink).style.display = 'block';
eksemoff();
}


function eksemoff(sublink)
{
document.getElementById(sublink).style.display = 'none';
}
</script>
Avatar billede intenz Novice
12. august 2007 - 11:17 #2
eksemoff(sublink); selvfølgelig
Avatar billede keysersoze Ekspert
12. august 2007 - 11:18 #3
det er nu ikke helt korrekt - sådan udføres 2 functioner;

onclick="function1(); function2();"

det vil så ikke gøre nogen forskel i dit tilfælde - så din kode skal nok se ca sådan ud i stedet;

function eksemchange(sublink)
{
    if (document.getElementById(sublink).style.display == 'block')
    {
        document.getElementById(sublink).style.display = 'none';
    }
    else
    {
        document.getElementById(sublink).style.display = 'block';
    }
}
Avatar billede thesurfer Nybegynder
12. august 2007 - 11:24 #4
..og kan forkortes til:

function eksemchange(sublink)
{

elm = document.getElementById(sublink).style;
elm.display = (elm.display == "")?"none":"";

}

Jeg plejer at bruge "" i stedet for block.. hvis man alligevel vil bruge "block", erstatter man bare "" med det..
Avatar billede challenge Praktikant
12. august 2007 - 11:46 #5
Hej begge,

Tusinde tak for hjælpen!

Jeg kunne kun få din, thesurfer, til at virke - syntes dog alligevel at i begge skal have point :)
Avatar billede thesurfer Nybegynder
12. august 2007 - 11:48 #6
Ok :-)
Avatar billede challenge Praktikant
12. august 2007 - 11:53 #7
Tak begge to!
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