Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   JS: display block n none [gelöst] (https://www.delphipraxis.net/104065-javascript-display-block-n-none-%5Bgeloest%5D.html)

quendolineDD 26. Nov 2007 20:33


JS: display block n none [gelöst]
 
Grüßt euch Delphianer :)

Ich habe eine Frage zu Javascript. Und zwar versuche ich bestimmte Elemente, welche den <td> Tag besitzen und der Klasse "menu1" (zum Test) angehören, per Klick anzuzeigen und wieder zu verstecken.

Hier mein Quellcode:

Code:
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
function appearence(clname) {
   var x = document.all.getElementsByTagName('td');

   for (var i=0;i<x.length;i++)
   {
      if (x[i].className == clname)
         if(x[i].style.display == 'none')
            x[i].style.display = 'block';
         else x[i].style.display = 'none';
   }
}
//-->
</script>
</head>
<body>
   <table>
      <tr><th>[url="javascript: appearence('menu1')"]Menu1[/url]</th></tr>
      <tr>
         <td style="display: none" class="menu1">Menu1->Item1</td>
      </tr>
      <tr>
         <td style="display: none" class="menu1">Menu1->Item2</td>
      </tr>
   </table>
</body>
</html>
Nunja. Eigentlich dürfte es funktionieren, tut es aber nicht o.O
Wo steckt der Fehlerteufel?

Danke schonmal im Vorraus
Grüße aus Dresden

EDIT:
Fehler gefunden!

Okay, dass Problem lag in der 6. Zeile
Code:
var x = document.all.getElementsByTagName('td');
Ersetzen durch
Code:
var x = document.getElementsByTagName('td');


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz