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
<html> <head> <script language="JavaScript" type="text/JavaScript"> function zwin_rozwin(obj){ var to = obj.childNodes; for(i=0;i<to.length;i++){ if(to[i].nodeName=='UL'){ if(to[i].style.display=='none'){ to[i].style.display='block'; } else { to[i].style.display='none'; } } } } function menu_li(obj){ var to=obj.childNodes; for(var i=0;i<to.length;i++){ if(to[i].nodeName=='A'){ to[i].onclick=function(){ zwin_rozwin(obj) }; } else if(to[i].nodeName=='UL'){ to[i].style.display='none'; create_menu(to[i]); } } } function create_menu(obj_ul){ var to = obj_ul.childNodes; for(var i=0;i<=to.length;i++){ if(to[i].nodeName=='LI'){ menu_li(to[i]); } } } </script> </head> <body> <ul id='tree'> <ul> <ul> <ul> </li> </ul> </li> </ul> </li> </ul> </li> <ul> <ul> <ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> <script language="JavaScript" type="text/JavaScript"> create_menu(document.getElementById('tree')); </script> </body> </html>
Jakieś sugestie?
Z góry dziękuję za pomoc.
Bounty.
@edit
Już dałem radę
