Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    71

    Creare dinamicamente una lista <ul>

    Buon giorno, vi espongo il mio problema. Ho scritto una funzione che mi possa inserire dinamicamente una lista ma non sono riuscito a farla funzionare. Potreste aiutarmi?

    file index.html

    codice:
       
     <head>
        <script type="text/javascript" href="../js/dinamicalElement.js"></script>
      </head> 
      <table> 
           <tr>
                <td id="menu">
                    <div id="menu"> menu </div>
                </td>
                <td id="body">
                    <div id="sub-menu">
                         <script type="text/javascript">
                            generateUlList('Crea'); generateUlList('Aggiorna');
                        </script>
                    </div>
                    <div id="body"> </div>
                 </td>
            </tr>
       </table>
    file js

    codice:
        function generateUlList(text) {            
    var div = document.getElementById('sub-menu');    a = document.createElement('a');
        a.href =  'javascript:;'; 
        a.appendChild(document.createTextNode(text)); 
      
        var ul = document.createElement("ul");
        var li = document.createElement("li");
        li.appendChild(a);
        ul.appendChild(li);
        div.appendChild(ul);
        document.getElementByTagName
    
    }
    il file non viene correttamente incluso, infatti non mi riconosce la funzione, però il path è giusto, per i css funziona...
    Ultima modifica di Shiroga; 11-05-2014 a 12:44

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Qui non hai finio la riga
    document.getElementByTagName
    No

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Così funziona:

    codice:
     <head>
      <script type="text/javascript">
       
        function generateUlList(text) {            
          var div = document.getElementById('sub-menu');    
          var a = document.createElement('a');
          a.href =  'javascript:;'; 
          var testo=document.createTextNode(text);
          a.appendChild(testo); 
          
          var ul = document.createElement("ul");
          var li = document.createElement("li");
          li.appendChild(a);
          ul.appendChild(li);
          div.appendChild(ul);
          
    
    
        }
      </script>
    </head> 
    <table> 
     <tr>
      <td id="menu">
        <div id="menu"> menu </div>
      </td>
      <td id="body">
        <div id="sub-menu">
         <script type="text/javascript">
          generateUlList('Crea'); generateUlList('Aggiorna');
        </script>
    
    
      </div>
      <div id="body"> </div>
    </td>
    </tr>
    </table>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    71
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    Qui non hai finio la riga
    document.getElementByTagName
    Quel pezzo è stato eliminato, era solo una dimenticanza, comunque il codice funziona perfettamente se lo scrivo nella pagina, ma per una questione di ordine e praticità vorrei esportarlo in un altro file, l'ho fatto altre volte, però questa volta non funziona

  5. #5
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    Ciao, nel primo post includi il file js in questo modo:
    codice:
    <script type="text/javascript" href="../js/dinamicalElement.js"></script>
    non esiste l'attributo href per il tag script, il modo corretto e' questo:
    codice:
    <script type="text/javascript" src="../js/dinamicalElement.js"></script>
    Da un grande potere derivano grandi responsabilità

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    71
    Non so ma comunque non funziona

  7. #7
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    allora ho copiato il codice del tuo post #3 ho provato a metterlo in un file esterno e mi fa la stessa cosa di averlo nella pagina, no notato che nel codice non hai messo il body potrebbe essere quello il problema
    per curiosita cosa metti nel js esterno? puoi postarlo?
    Da un grande potere derivano grandi responsabilità

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.