Avatar billede kahs Nybegynder
15. december 2003 - 12:16 Der er 3 kommentarer og
1 løsning

Variabel til identifikation af tabel

Hej Eksperter

jeg er ved at lave et script der kan vise og skjule en liste med elementer.

Listen er bygget på så hver element er lagt ind i en tabel: Eks:

<script>// tildefinition af element</script>
<img ... onclic="display(element)"
<table id=T1>
<tr>
<td>
Element
</td>
</tr>
</table>

<table> ...

Funktionen hvert element kalder ved klik på billedet er bygger op sådanne:

function display(elm){

if(document.getElementById(elm)){
    var X = document.getElementById(elm);
   
    if(X.style.display =='none'){
      X.style.display='block';
      for(var count = 0; count < elm.length; count++){
-->PROBLEM: elm[count].style.display='block';
      }
    }
    else{
    X.style.display='none';
      for(var count = 0; count < medl.length; count++){
-->PROBLEM: elm[count].style.display='none';
      }
    }
  }
}

Mit problem er, at der godt kan være flere tabeller med samme id og så skal alle tabeller med det aktiverede id enten vises eller skjules... men denne del kan jeg ikke få til at virke, idet jeg kun har en variabel indeholdende Id-et og ikke selve id-et:

elm[count].style.display='none';

Hjælp mig
-KAHS
Avatar billede mm12010 Nybegynder
15. december 2003 - 12:41 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Variabel til identifikation af tabel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
function displayTabels(elm){
    if(document.getElementsByTagName){
        var X=document.getElementsByTagName('TABLE');
        for(i=0;i<X.length;i++){
            if(X[i].id.substr(0,6)==elm){
                if(X[i].style.display=='none'){
                    X[i].style.display='';
                    }
                else{
                    X[i].style.display='none';
                    }
                }
            }
        }
    }
</script>
</head>
<body>
<img name="tricker" src="" width="50" height="50" alt="" onClick="displayTabels('tabel_')">
<table width="200" border="1" id="tabel_1">
  <tr>
    <td>tabel_1</td>
  </tr>
</table>
<br>
<table width="200" border="1" id="anden_tabel">
  <tr>
    <td>anden_tabel</td>
  </tr>
</table>
<br>
<table width="200" border="1" id="tabel_2">
  <tr>
    <td>tabel_2</td>
  </tr>
</table>
<br>
<table width="200" border="1" id="tabel_3">
  <tr>
    <td>tabel_3</td>
  </tr>
</table>
</body>
</html>
Avatar billede kahs Nybegynder
15. december 2003 - 12:55 #2
Supert jeg takker, men jeg kan ikke give dig point da du har kommenteret og ikke svaret...
Avatar billede kahs Nybegynder
15. december 2003 - 13:12 #3
lav liget et svar (ikke kommentar) så du kan få point
Avatar billede mm12010 Nybegynder
15. december 2003 - 14:43 #4
selv tak :o)
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