Avatar billede marduk666 Nybegynder
17. august 2003 - 11:48 Der er 3 kommentarer og
1 løsning

Vis/Skjul med flere tabeller

Jeg har dette script som virker helt fint, men når jeg trykker på "TRYK HER" så bliver der kun vist en tabel som indeholder id="blabla", når jeg har flere tabeller som indeholder id="blabla".

Hvordan gør jeg så alle tabellerne som indeholder id="blabla" bliver vist?


<table onclick="java script:ShowHide('blabla');"" style="cursor: hand;">
<tr>
    <td>TRYK HER</td>
</tr>
</table>

<table style="display: none;" id="blabla">
<tr>
    <td>VIS 1</td>
</tr>
</table>

<table style="display: none;" id="blabla">
<tr>
    <td>VIS 2</td>
</tr>
</table>



<script language="javascript">
function ShowHide(str)
{
    if ( document.getElementById(str).style.display == 'none' )
    {
        document.getElementById(str).style.display = '';
       
    } else {
       
        document.getElementById(str).style.display = 'none';
    }
}
</script>
Avatar billede roenving Novice
17. august 2003 - 12:10 #1
id skal være unikt, så browseren kigger ikke efter flere, når den har fundet en ...

Du bliver nødt til (og lidt kortere !-):

<script language="javascript">
function ShowHide(str)
{
for(i=0;2>i;i++){
st=document.getElementById(str+i).style;
st.display =(st.display == 'none')?'':'none';
}
}
</script>

-- og så:

<table style="display: none;" id="blabla0">
Avatar billede marduk666 Nybegynder
17. august 2003 - 12:16 #2
Lige hvad jeg skulle bruge!

Smid et svar...
Avatar billede roenving Novice
17. august 2003 - 12:23 #3
Velbekomme '-)
Avatar billede roenving Novice
17. august 2003 - 12:42 #4
-- og tak for points ;~}
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