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
<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]);
}
}
}
<li><a href="...">Doc 1
</a> <li><a href="...">Doc 1.1
</a> <li><a href="...">Doc 1.1.1
</a> <li><a href="...">Doc 1.1.1.1
</a> <li><a href="...">Doc 2
</a> <li><a href="...">Doc 2.1
</a> <li><a href="...">Doc 2.1.1
</a> <li><a href="...">Doc 2.1.1.1
</a> <script language="JavaScript" type="text/JavaScript"> create_menu(document.getElementById('tree'));
Jakieś sugestie?
Z góry dziękuję za pomoc.
Bounty.
@edit
Już dałem radę (IMG:
http://forum.php.pl/style_emoticons/default/tongue.gif)
Ten post edytował bounty 20.05.2009, 22:57:05