Xinod...abbi pazienza![]()
ho fatto questa modifica al tuo script:
<html>
<head>
<title></title>
<script type="text/javascript">
function mmenu(ID) {
var menu = document.getElementById(ID);
var display = menu.style.display;
menu.style.display = (display == "block") ? "none" : "block";
var nodoUL=document.getElementById(ID).parentNode.pare ntNode;
var nodo=nodoUL.childNodes;
for (var i=0;i<nodo.length;i++) {
if ((nodo[i].tagName=="TD")&&(nodo[i].hasChildNodes())) {
for (var j=0;j<nodo[i].childNodes.length;j++) {
if((nodo[i].childNodes[j].tagName=="TABLE")&&(nodo[i].childNodes[j].id!=ID)) {
nodo[i].childNodes[j].style.display="none";
}
}
}
}
}
/* inizializzazione del menu */
window.onload = function() {
var uls = document.getElementsByTagName("table");
for (i=0;i<uls.length;i++) {
if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
}
}
</script>
</head>
<body>
<LINK rel="stylesheet" type="text/css" href="Ericsoft.css">
<table width="300" border="0">
<tr><td class="menu">Gestione Schede Clienti</td></tr>
<tr>
<td>
<table width="300" border="0" class="submenu" id="submenu-1">
<tr><td>Gestione </td></tr>
<tr><td>Uso Interno</td></tr>
<tr><td>Allegati</td></tr>
</table>
</td>
</tr>
<tr><td class="menu">Piantine</td></tr>
<tr>
<td>
<table width="300" border="0" class="submenu" id="submenu-2">
<tr><td>Gestione </td></tr>
<tr><td>Uso Interno</td></tr>
<tr><td>Allegati</td></tr>
</table>
</td>
</tr>
<tr><td class="menu">Piantine</td></tr>
<tr>
<td>
<table width="300" border="0" class="submenu" id="submenu-3">
<tr><td>Gestione </td></tr>
<tr><td>Uso Interno</td></tr>
<tr><td>Allegati</td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Ho due problemi però...ossia:
cliccando su una delle voci principali il sottomenu si apre...e fin qui tutto bene.
se provo a cliccare su uno dei sottomenu il menu si chiude???
se invece provo a cliccare su di un altra voce principale avendone già cliccata una, la precedente rimane aperta.
Dove sbaglio?
Grazie ancora Xinod!