Susanne07: Tabelle sortieren

Hallo Forum,

ich habe die Einbindung von Javascript auf dieser Seite ausprobiert:

http://www.uschihugo.de/test-sort.html

Leider funktioniert nur die Sortierung nach Jahreszahlen einwandfrei.

Wo liegt das Problem? Kann mir einer von euch weiterhelfen?

Das Script habe ich von von http://www.j-berkemeier.de/TableSort.html
übernommen.

Gruß, Susanne

  1. Hallo Susanne07,

    Leider funktioniert nur die Sortierung nach Jahreszahlen einwandfrei.

    na, die Sortierung nach "Rollenname" funktioniert doch auch.

    <tr>
     <td scope="row"><span lang="en" xml:lang="en"><strong><a href="...">Malin Akerman</a></strong></span></td>
     <td><span lang="en" xml:lang="en">Tess</span></td>
     <td><span lang="en" xml:lang="en"><strong>27 dresses</strong></span></td>
     <td>2007</td>
    </tr>

    lass mal die <span lang=...  und die <strong> weg. Dann werden die Links auch als solche erkannt:

    <tr>
     <td scope="row"><a href="...">Malin Akerman</a></td>
     <td>Tess</td>
     <td>27 dresses</td>
     <td>2007</td>
    </tr>

    Mein momentaner Algorithmus erwartet bei Links das "<a" am Anfang des Tabellenfeldes. Nur "<td ...><a ..." wird wie ein Link behandelt. Das ist nicht optimal, aber die nächste Version wird besser.

    Gruß, Jürgen

    1. Hallo Jürgen,

      erst Mal vielen Dank, dass es dein Script überhaupt gibt :), ich kann Javascript gar nicht.

      na, die Sortierung nach "Rollenname" funktioniert doch auch.

      Leider eben nicht, es sortiert A - V und dann C bis W

      Mein momentaner Algorithmus erwartet bei Links das "<a" am Anfang des Tabellenfeldes. Nur "<td ...><a ..." wird wie ein Link behandelt. Das ist nicht optimal, aber die nächste Version wird besser.

      Na, dann freue ich mich auf die nächste Version, bis dahin bleiben die Tabellen statisch. Immerhin habe ich ja jetzt verstanden, warum es in dieser Reihenfolge sortiert.

      Gruß, Jürgen

      Gruß, Susanne

      1. Hallo Susanne07,

        Leider eben nicht, es sortiert A - V und dann C bis W

        stimmt. So weit habe ich nicht gescrollt. Das Problem sind auch hier die span-Tags.

        Gruß, Jürgen

  2. Servus,

    Leider funktioniert nur die Sortierung nach Jahreszahlen einwandfrei.

    Das sortieren funktioniert in allen Spalten einwandfrei (zumindest im FF2).

    Wo liegt das Problem?

    Ohne mir das Script angeschaut zu haben liegt das Problem daran, dass du gerne nach den Textknoten sortieren würdest, das Script allerdings nach dem kompletten Inhalt der Zellen sortiert. So kommt <a vor <span und <span vor <strong etc.

    Kann mir einer von euch weiterhelfen?

    Modifiziere das Script dahingehend, dass es in jeder Zelle den innersten Textknoten rauspickt und anhand dessen sortiert.

    Gruss
    Patrick

    --
    sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
    1. Hallo shn,

      Modifiziere das Script dahingehend, dass es in jeder Zelle den innersten Textknoten rauspickt und anhand dessen sortiert.

      damit hast du sehr schön formuliert, was ich noch zu tun habe. Das Problem ist fallspezifisch meist einfach zu lösen, siehe meine Beispielseite. Aber an eine "allgemeine" Lösung, die auch mehrere Textknoten berücksichtigen muss, habe ich mich noch nicht getraut.

      Gruß, Jürgen

    2. Hallo Patrick,

      Wo liegt das Problem?
      Ohne mir das Script angeschaut zu haben liegt das Problem daran, dass du gerne nach den Textknoten sortieren würdest, das Script allerdings nach dem kompletten Inhalt der Zellen sortiert. So kommt <a vor <span und <span vor <strong etc.

      Vielen Dank für deine Erklärung.

      Kann mir einer von euch weiterhelfen?
      Modifiziere das Script dahingehend, dass es in jeder Zelle den innersten Textknoten rauspickt und anhand dessen sortiert.

      Das kann ich leider nicht, denn ich habe von Javascript keine Ahnung und das Script stammt nicht von mir. Ehe ich Chaos produziere, warte ich lieber, bis der Autor sein Script modifiziert.

      Gruß, Susanne