Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Elenco/menu: Perchè con uno solo non va?

    Salve a tutti, problemino:

    Ho creato con i tools di DreamWeaver un select che lancia direttamente ciò che viene selezionato, in pratica DreamWeaver ha generato uno scriptino per fare ciò:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    
    </head>
    
    <body>
    <form name="form1" method="post" action="">
                 <select name="menu" onChange="MM_jumpMenu('parent',this,0)">
                     <option value="http://www.tin.it">TIN</option>
                     <option value="http://www.tim.it">TIM</option>
                 </select>
    </form>
    </body>
    </html>
    fin qui tutto bene, ma se le voci in elenco si limitassero ad una non funziona più:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    
    </head>
    
    <body>
    <form name="form1" method="post" action="">
                 <select name="menu" onChange="MM_jumpMenu('parent',this,0)">
                     <option value="http://www.tin.it">TIN</option>
                 </select>
    </form>
    </body>
    </html>
    Dal momento che il mio elenco è generato dinamicamente, può contenere anche solo una voce ma così non ci faccio niente

    Chi di voi saprebbe aiutarmi?

    Grazie,
    AleX

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Usi l'evento on change. Quindi con 1 voce non cambia niente.
    Puoi provare con onclick al posto di onchange.

    codice:
    <form name="form1" method="post" action="">
    <select name="menu" onChange="MM_jumpMenu('parent',this,0)">
     <option value="">Seleziona un sito</option>
     <option value="http://www.tin.it">TIN</option>
    </select>
    </form>
    
    <form name="form2" method="post" action="">
                 <select name="menu" onclick="MM_jumpMenu('parent',this,0)">
                     <option value="http://www.tin.it">TIN</option>
                     <option value="http://www.html.it">HTML.it</option>
                 </select>
    </form>
    Comunque preferisco la prima soluzione.

  3. #3
    Perfetta osservazione badaze,
    problema brillantemente risolto anche grazie all'introduzione dell' attributo size all'interno del select con un valore tale da disporre tutte le voci in elenco al suo interno.
    Grazie e alla prossima
    Alex

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.