Witam!
Od razu podkreślam że z js miałem niewiele do czynienia.
Chciałem ostatnio napisać w ja funkcję która z objektów UL tworzy rozwijane menu ale funkcja funkcja wykonuje się tylko dla pierwszego elementu tzn pierwszy LI się rozwija a następne już nie.
oto kod
  1. <head>
  2. <script language="JavaScript" type="text/JavaScript">
  3. function zwin_rozwin(obj){
  4. var to = obj.childNodes;
  5. for(i=0;i<to.length;i++){
  6. if(to[i].nodeName=='UL'){
  7. if(to[i].style.display=='none'){
  8. to[i].style.display='block';
  9. } else {
  10. to[i].style.display='none';
  11. }
  12. }
  13. }
  14. }
  15.  
  16. function menu_li(obj){
  17. var to=obj.childNodes;
  18. for(var i=0;i<to.length;i++){
  19. if(to[i].nodeName=='A'){
  20. to[i].onclick=function(){ zwin_rozwin(obj) };
  21. } else if(to[i].nodeName=='UL'){
  22. to[i].style.display='none';
  23. create_menu(to[i]);
  24. }
  25. }
  26. }
  27.  
  28. function create_menu(obj_ul){
  29. var to = obj_ul.childNodes;
  30. for(var i=0;i<=to.length;i++){
  31. if(to[i].nodeName=='LI'){
  32. menu_li(to[i]);
  33. }
  34. }
  35. }
  36. </script>
  37. <title>Test</title>
  38. </head>
  39. <body>
  40. <ul id='tree'>
  41. <li><a href="...">Doc 1</a>
  42. <ul>
  43. <li><a href="...">Doc 1.1</a>
  44. <ul>
  45. <li><a href="...">Doc 1.1.1</a>
  46. <ul>
  47. <li><a href="...">Doc 1.1.1.1</a>
  48. </li>
  49. </ul>
  50. </li>
  51. </ul>
  52. </li>
  53. </ul>
  54. </li>
  55. <li><a href="...">Doc 2</a>
  56. <ul>
  57. <li><a href="...">Doc 2.1</a>
  58. <ul>
  59. <li><a href="...">Doc 2.1.1</a>
  60. <ul>
  61. <li><a href="...">Doc 2.1.1.1</a>
  62. </li>
  63. </ul>
  64. </li>
  65. </ul>
  66. </li>
  67. </ul>
  68. </li>
  69. </ul>
  70. <script language="JavaScript" type="text/JavaScript">
  71. create_menu(document.getElementById('tree'));
  72. </script>
  73. </body>
  74. </html>

Jakieś sugestie?
Z góry dziękuję za pomoc.
Bounty.

@edit
Już dałem radę tongue.gif