Linuchs: Gelöst

Beitrag lesen

problematische Seite

Es hat wirklich gedauert, aber ich hab's gefunden.

Wenn ich die innerHTML vertausche, muss ich auch die Werte vertauschen, die mir zum Vergleich dienen, also

function sortiereListeNachSeite ( id ) {
  var zahl1, zahl2, html;
  // alert ("id ist id der <ul>");
  obj = document.getElementById( id ).getElementsByTagName( "LI" );
  for ( i=0; i<obj.length; i++ ) {
    zahl_i = "x" + obj[i].getElementsByTagName( "A" )[0].innerHTML;   // Seitenzahl als string
    for ( j=i+1; j<obj.length; j++ ) {
      zahl_j = "x" + obj[j].getElementsByTagName( "A" )[0].innerHTML; // Seitenzahl als string
      if ( zahl_i > zahl_j ) {
        html              = obj[i].innerHTML;   // unteren sichern
        obj[i].innerHTML  = obj[j].innerHTML;   // oberen nach unten
        obj[j].innerHTML  = html;               // gesicherten nach oben
        zahl_i            = zahl_j;             // zahl_i wurde geaendert
      }
    }
  }
}

Linuchs