Menu sous forme areborescente
bonjour,
je developpe une application web en jsp. Je voudrais ajouter un menu a plusieurs niveaux sous forme arborescente, de telle sorte que je puisse faire apparaitre et disparaitre les sus menus. J'ai pensé à le faire en javascript.
voila mon menu:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<div id="menu">
<ul>
<li><a href="acceuil.jsp">Home</a></li
><ul>
<li onclick="ElementStatus('Results','1','Results')" Style="Cursor:pointer;" >Results</li
><ul id="Results1" >
<li><a href="" >Results 1</a></li
><li onclick="ElementStatus('Results','2','Results 2')" ><a href="" >Results 2</a></li
><ul id="Results2" >
<li><a href="" >Results 2_1</a></li
><li><a href="" >Results 2_2</a></li
><li onclick="ElementStatus('Results','3','Results 3')" ><a href="" >Results 3</a></li
><ul id="Results3">
<li><a href="" >Results 3_1</a></li
><li><a href="" >Results 3_2</a></li
><li><a href="" >Results 3_3</a></li
></ul
></ul
></ul
><li><a href="<%=targetTests%>" >Tests</a></li
><li><a href="<%=targetProtocols %>" >Protocols</a></li
></ul
></ul>
</div> |
et voici ma fonction ElementStatus:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function ElementStatus(name, number, title){
var divID = name + number;
if( document.getElementbyId && document.getElmentById( divID ) ){
Pdiv = document.getElementById( divID );
PcH = true;
}
else if( document.all && document.all[ divID ] ){
Pdiv = document.all[ divID ];
PcH = true;
}
else if( document.layers && document.layers[ divID ] ){
Pdiv = document.layers[ divID ];
PcH = true;
}
else{
PcH = false;
}
if( PcH ){
if( Pdiv.className == 'cachediv' ){
Pdiv.className = '';
}
else{
Pdiv.className = 'cachediv';
}
}
} |
mais ça ne marche, est-ce que j'ai oublié quelsue chose?!!:?