Avatar billede krogstrup Nybegynder
23. januar 2002 - 18:28 Der er 1 kommentar og
1 løsning

Skjul alle lag hvor ID indeholder bogstavet T

Tjah - overskriften siger jo næsten det hele, men...

Jeg har brug for en funktion, der skjuler alle DIV på en given sider, hvor ID indeholder bogstavet "T".

Men det er vigtigt at det foregår ved at egenskaben "style.display" sættes til "none".

Et eksempel:

document.getElementById(layer).style.display = "none";


Mit problem er at jeg ikke ved hvordan man looper gennem samtlige DIV på en side, og herefter tjekker for eksistensen af "T" i hvert DIV´s ID ?!?
Avatar billede nute Nybegynder
23. januar 2002 - 18:48 #1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  <!--
  function skjulVis(){
      lrs = document.all?document.all:document.getElementById?document.getElementsByTagName:null;
       
        if( lrs!=null ){
            for( i = 0; i < lrs.length; i++ ){
              if( lrs[i].name != null && lrs[i].name.indexOf("T") > -1 ){
                  lrObj = document.all?document.all[i]:document.getElementById(i);
                    if( lrObj.style.visibility == "hidden" ){
                        lrObj.style.visibility = "visible";
                    } else{
                      lrObj.style.visibility = "hidden";
                    }
                }
            }
        }
    }
  //-->
  </SCRIPT>
</head>

<body>
<div id="Test" name="Test">Denne skal skjules</div>
<div id="test1" name="test1">Denne skal ikke skjules</div>
<div id="Test2" name="Test2">Denne skal skjules</div>
<div id="test3" name="test3">Denne skal ikke skjules</div>
<div id="Test4" name="Test4">Denne skal skjules</div>
<br>
<a href="java script:void( skjulVis() );">Skjul / Vis</a>


</body>
</html>
Avatar billede krogstrup Nybegynder
23. januar 2002 - 19:15 #2
Perfekt nute - TUSIND tak :-)

Her er den omskrevne version:

function hideAll()
{
lrs = document.all?document.all:document.getElementById?document.getElementsByTagName:null;

    if( lrs!=null ){
        for( i = 0; i < lrs.length; i++ ){
            if( lrs[i].name != null && lrs[i].name.indexOf("t") > -1 ){
                lrObj = document.all?document.all[i]:document.getElementById(i);
                lrObj.style.display = "none"
            }
        }
    }
}
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