Verfasst am 26.11.2023 18:46:00 Uhr
Jeder Umzug ist wie Neuanfang Teil 96 Heute muss mal wieder ein neuer Tagebuchbericht mit folgendem Untertitel verfasst werden:
Die dynamisch sortierbare Tabelle(nspalte) (siehe selfhtml-Tipps):
* Die zu Hekto(h), Deka(da), Dezi(d) und Zenti(c) gehörigen Vielfache sind keine Potenzen von 1000;
falls table class="sortierbar" kann der Caption-Eintrag (Tabellen-Überschrift, hier z.B. "Im SI definierte Dezimalpräfixe")
um einen Hinweis-Text (z.B. "Ein Klick auf die Spaltenüberschrift sortiert die Tabelle.") ergänzt
und den Spalten-Überschriften der Sortierbutton (Dreieck mit Spitze nach
oben für "aufwärts-sortiert"
und
unten für "abwärts sortiert"
) hinzugefügt werden
Yotta
Y
24
Quadrillion
1 000 000 000 000 000 000 000 000
...
B: unsortierte Tabelle, 1.DatenZeile: Spaltenüberschrift plus Sortierzeichen mit SVG:
Im SI definierte Dezimalpräfixe
Vorsilbe
Kurzzeichen
Zehnerpotenz (10 hoch)
Wert_0
Zahl
* Die zu Hekto(h), Deka(da), Dezi(d) und Zenti(c) gehörigen Vielfache sind keine Potenzen von 1000
In dem HTML-Code der Spaltenüberschrift (z.B.:
<th abbr="">
<span class="visually-hidden">Wert_0</span> ) wird während der online-Sitzung durch Javascript der hellblaue und der hellgrüne "Button"-Code hinzugefügt:
<button type="button" class="sortbutton unsorted"> <span class="visually-hidden">Sortiere aufsteigend nach </span> <span class="visually-hidden"><br>Sortiere absteigend nach </span> <br>Wert_1 <svg role="img" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="-5 -5 190 110">
<path d="M0 0 L50 100 L100 0 Z" style="stroke:currentColor;fill:transparent;stroke-width:10;"/>
<path d="M80 100 L180 100 L130 0 Z" style="stroke:currentColor;fill:transparent;stroke-width:10;"/>
</svg> </button> </th> Dieser orange Code wird durch die javascript-Konstante "..." festgelegt.
Dieser hellgrüne Code wird durch die javascript-Konstante "sort_hint" festgelegt.
Dieser hellblaue Code wird durch die javascript-Konstante "sortsymbol" festgelegt, wobei der erste "path" für die aufsteigende, der zweite "path" für die absteigende Sortierung die Skalierbare Vektor-Grafik ("SVG")-Symbol-Koordinaten enthält (Screen shot: Symbole:
links für absteigende,
rechts für aufsteigende
leer/hohl: unbenutzte
voll: benutzte
Sortierung (z.B. = "aufsteigende S.")).
Ausgedruckt in der Tabelle wird "Wert_1", falls man aber die Textstelle markieren und herauskopieren möchte, wird "Wert_0" herauskopiert. Kein Problem ist's, falls Wert_0 = Wert_1 = Wert.
Der gelb markierte Zeilenvorschub ist optional und darf weggelassen werden. Summa summarum: der komplette Button-Code kann im HTML (evtl. ausser zu Debuging/Testzwecken) weggelassen werden.
Ersetzt man z.B.<th>Kurzzeichen</th> durch <td>Kurzzeichen</td>, dann erscheint folgender Text:
Kurzzeichen
Sortiere aufsteigend nach Kurzzeichen
Falls ein UNIcode, z.B. 〹 fehlerhaft ist, wie etwa das Schluss-Semicolon fehlt, kann evtl. die Sortierbarkeit ausfallen.
Aber die Sortierung (gemäß selfhtml-Tipps) auch funktioniert nicht, falls:
Das Sortiersymbol sollte hinter VAR_1u2_1, VAR_2_2 und VAR_2_3 stehen, steht aber nur hinter VAR_1u2_1 und VAR_1_2u3.
falls in einer n-spaltigen Tabelle in einer Zeile weniger als n-Stück <td> oder <th>-Tags editiert sind
Aber die Sortierung (gemäß selfhtml-Tipps) funktioniert, falls:
<tr><th> VAR_1_1 </th> <th> VAR_1_2 </th> <th> VAR_1_3 </th></tr>
<tr><th> VAR_2_1 </th> <th> VAR_2_2 </th> <th> VAR_2_3 </th></tr>
jedoch wird nur die erste thead-Zeile mit Sortiersymbolen verziert ausgedruckt
Yotta
Y
24
Quadrillion
1 000 000 000 000 000 000 000 000
C: alle Datenzeilen (so sieht die Tabelle (bis auf die Steuerzeichen) vor der ersten Sortierung aus):
Im SI definierte Dezimalpräfixe
Vorsilbe
Kurzzeichen
Zehnerpotenz (10 hoch)
Wert
Zahl
* Die zu Hekto(h), Deka(da), Dezi(d) und Zenti(c) gehörigen Vielfache sind keine Potenzen von 1000;
schön ist, dass die zu sortierenden Daten alle im tbody-Bereich stehen.
Anm.: beliebig sortierte Tabellen(inhalte) können im Browserfenster markiert und
unter dem Browser Firefox 129.0.1 mit Hilfe von rechter Maustaste "Auswahl Quelltext anzeigen" in neuer Browser-Tab angezeigt werden und dann ...
mit Ctrl V ...
(in microsoft Betriebssystem Windows 10) in eine (vorhandene oder zuvor offline neu angelegte) beliebige Wordpad-Textdatei