Condividi:        

codice per elenco puntato in ordine alfabetico

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

codice per elenco puntato in ordine alfabetico

Postdi gamma_ray » 06/03/11 13:28

Salve, ho creato un elenco puntato con l'apposito codice html, solo che le varie voci non sono in ordine alfabetico. C'è un codice per ordinarli senza dover ricreare l'elenco da capo?
Grazie.
Avatar utente
gamma_ray
Utente Senior
 
Post: 1559
Iscritto il: 09/05/03 16:27

Sponsor
 

Postdi archimede » 06/03/11 19:33

Una rapida ricerca con google mi ha permesso di trovare quanto segue:
Codice: Seleziona tutto
<html>
<head>
<title>Test sort</title>
<script>
  function sortList(listId) {
     // Get the ul object
     var oUl = document.getElementById(listId);
     /* Perform a Bubble Sort on the list items */
     for(var i in oUl.childNodes) {
        var x = oUl.childNodes[i];
        for(var j in oUl.childNodes) {
           var y = oUl.childNodes[j];
           if((x.innerText != 'undefined' || y.innerText != 'undefined')  && x.innerText>y.innerText) {
              // Skip if x is already the first list item
              if(oUl.firstChild!=x)
                 oUl.insertBefore(y,x);
           }
        }
     }        
  }

  /* Define innerText for Mozilla based browsers */
  if((typeof HTMLElement != 'undefined') && (HTMLElement.prototype.__defineGetter__ != 'undefined')) {
     HTMLElement.prototype.__defineGetter__("innerText", function () {
     var r = this.ownerDocument.createRange();
     r.selectNodeContents(this);
     return r.toString();
     });
  }

  window.onload=function() {
     sortList("names");
  }
</script>
</head>
<body>
  <ul id="names">
     <li>X</li>
     <li>C</li>
     <li>B</li>
     <li>W</li>
  </ul>
</body>
</html>
HTH.

Alessandro
archimede
Moderatore
 
Post: 2851
Iscritto il: 07/11/02 12:41
Località: Genova


Torna a Programmazione


Topic correlati a "codice per elenco puntato in ordine alfabetico":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti