-
innerHTML
uso questo script per espandere il link di un menu in un sottomenu.
<script language="javascript">
<!--
var aperto=false;
function espandi() {
if (aperto==false) {
document.getElementById('mail').innerHTML="<a href=contaiscritti.asp>Ordina per email</a><a href=contaiscritti.asp>Ordina per data</a>";
aperto=true;}
else{
document.getElementById('mail').innerHTML="";
aperto=false;}
}
-->
</script>il problema sorge quando provo a richiudere il menu in quanto resta uno spazio ed il menu non si richiude perfettamente.
Come potrei ovviare?
Grazie
Luca
-
Prova a nascondere nell'else l'oggetto in cui stampi il testo
[html]document.getElementById('mail').style.display='none'[/html]verrebbe più o meno così
[html] <script language="javascript">
<!--
var aperto=false;
function espandi() {
if (aperto==false) {
document.getElementById('mail').style.display='';
document.getElementById('mail').innerHTML="<a href=contaiscritti.asp>Ordina per email</a><a href=contaiscritti.asp>Ordina per data</a>";
aperto=true;}
else{
document.getElementById('mail').style.display='none';
document.getElementById('mail').innerHTML="";
aperto=false;}
}
-->
</script>[/html]