• User

    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


  • User Attivo

    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]