Avatar billede zaittam Nybegynder
22. februar 2008 - 12:23 Der er 2 kommentarer og
1 løsning

Show/hide div - javascript

Hej eksperter!

Jeg sidder med et lille javascript, som jeg har stykket sammen af lidt småstumper jeg har fundet rundt omkring. Min kode ser således ud:

<html>
<head>
<title>Varekartotek</title>
<script type="text/javascript">
    function showOrHide(id) {
        if(document.getElementById(id).style.display == "none") document.getElementById(id).style.display = '';
        else document.getElementById(id).style.display = 'none';
    }
</script>
</head>
<body>

    <h1>Varekartotek</h1>
    <div style="width:100%;border:1px solid black;">
        <table border="0" width="100%" cellpadding="0" cellspacing="0">
            <tr>
                <td style="padding:4px;"><b>Opret vare</b></td>
                <td style="padding:4px;" align="right"><img src="images/button_show.gif" onClick="showOrHide('divOpretVare');" style="cursor:pointer;"></td>
            </tr>
        </table>
    </div>
    <div id="divOpretVare" style="padding:4px;background-color:white;margin-top:-2px;display:none;width:100%;border-bottom:1px solid black;border-left:1px solid black;border-right:1px solid black;">Indhold, der skal vises og skjules</div>
   
</body>
</html>

Mit problem er, at jeg gerne vil have, at det billede, som man klikker på, for at lave en show på min div - det skal ændre sig, når man har "show" - således at der kommer til at stå "hide" på knappen i stedet for "show" som der står nu.

Nogen forslag?
Avatar billede jokkejensen Novice
22. februar 2008 - 13:12 #1
<html>
<head>
<title>Varekartotek</title>
<script type="text/javascript">
    function showOrHide(id) {
        var img = document.getElementById("img");
        if(document.getElementById(id).style.display == "none")
        {
                document.getElementById(id).style.display = 'block';
                img.src = "http://l.yimg.com/eur.yimg.com/i/eu/hp/dk3.gif";
        }
        else
        {
            document.getElementById(id).style.display = 'none';
            img.src = "http://www.google.dk/intl/en_com/images/logo_plain.png";
        }
    }
</script>
</head>
<body>

    <h1>Varekartotek</h1>
    <div style="width:100%;border:1px solid black;">
        <table border="0" width="100%" cellpadding="0" cellspacing="0">
            <tr>
                <td style="padding:4px;"><b>Opret vare</b></td>
                <td style="padding:4px;" align="right"><img src="http://www.google.dk/intl/en_com/images/logo_plain.png" id="img" onClick="showOrHide('divOpretVare');" style="cursor:pointer;"></td>
            </tr>
        </table>
    </div>
    <div id="divOpretVare" style="padding:4px;background-color:white;margin-top:-2px;display:none;width:100%;border-bottom:1px solid black;border-left:1px solid black;border-right:1px solid black;">Indhold, der skal vises og skjules</div>
 
</body>
</html>
Avatar billede zaittam Nybegynder
11. marts 2008 - 11:45 #2
Jeg takker.
Avatar billede jokkejensen Novice
11. marts 2008 - 11:55 #3
selv tak!
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