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