conrad: alle div layer mit einmal öffnen

hi,

ich habe folgendes anliegen:

Im folgenden kommt ein javascript, welches mir bestimmte dinge anzeigt wenn ich drauf klicke.

<script>

function exBild(id){

if(document.getElementById(id).style.display == 'none')
     {
      document.getElementById(id).style.display = 'block';
      document.images.bild(id).src="pic/up_img.png";
     }
     else
     {
      document.getElementById(id).style.display = 'none';
      document.images.bild(id).src="pic/down_img.png";
     }

}
   </script>

für jedes einzelne bild habe ich folgendes:

<a href="javascript:exBild('bildlayer<? echo($bildcounter); ?>')"><img name="bild" src="pic/down_img.png" border="0" alt="Beschreibung/Bildinformation öffnen/schließen"></a>

angenommen mit meinem file habe ich 20 bilder, dann kommt bei jedem bild eben dieser link und ich kann meine info's öffnen.

wie kann ich es nun erreichen, dass alle informationen (also bei allen bildern) geöffnet werden?

hoffe das ist verständlich so geschrieben.

danke

conrad

  1. Hallo conrad,

    <script>

    muss heissen <script type="text/javascript">

    Schnapp Dir alle div Elemente mit var allMyPrettyDivs = document.getElemntsByTagName('div') und schleife mit
    for(var i = 0; i < allMyPrettyDivs.length; i++)
    {
      allMyPrettyDivs[i].style.display = 'block';
    }
    durch diese Array

    Gruß,

    Dieter

    1. hi,

      habe jetzt folgendes gebaut:

      <script language="JavaScript">
        <!--
         function openallbilder()
         {
          var allMyPrettyDivs = document.getElemntsByTagName('div');

      for(var i = 0; i < allMyPrettyDivs.length; i++)
          {
            allMyPrettyDivs[i].style.display = 'block';
          }

      }

      //-->
        </script>
        <a href="#" onClick="openallbilder()">open all</a>

      Wenn ich auf den Link klicke, sagt mir der IE folgendes:

      "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

      Was mache ich falsch?

      danke

      1. habe den fehler gefunden.

        du hattest getElemntsBy statt getElementsBy geschrieben.

        Also es fehlte ein "e".

        Danke schön

        jetzt fkt. es

        1. Hallo conrad,

          du hattest getElemntsBy statt getElementsBy geschrieben.

          Also es fehlte ein "e".

          Ich hatte auch <script type="text/javascript"> und mir was dabei gedacht.

          Gruß,

          Dieter

      2. Lieber conrad,

        Was mache ich falsch?
            var allMyPrettyDivs = document.getElemntsByTagName('div');

        Das hier: ---------------------------------^^^^

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.