create_Tablesort_table.php


Quell Code


<html>
  <head>
    <style>
     

    </style>
  </head>
  <body>


<table id="eins"></table>
<main>
	<table class="sortierbar">
		<thead>
			<tr>
				<th>Lfd. Nr.</th>
				<th>Name</th>
				<th>Punkte</th>
				<th>Note</th>
				<th>Bemerkung</th>
			</tr>
		</thead>
    <tbody>
   <script>
 
d1=document.getElementsByTagName('tbody')[0];
for(p=0;p<=10;p++){
var tr = document.createElement("tr");
  //tr.id="tr"+p;
d1.appendChild(tr);
for(g=0;g<=4;g++){
var tr1 = document.createElement("td");
//tr.class="tableclass";
//tr.id='eins'+g;
var min = 1;
var max = 50;
var x = Math.round(Math.random() * (max - min)) + min
  
  tr1.innerHTML=x;
 tr.appendChild(tr1);
}
}
 
    </script>
        </tbody>
		<tfoot>
			<tr>
				<td colspan=5>GEHT SO NICHT</td>
			</tr>
		</tfoot>
	</table>
</main>
<script>
  
  
  
  "use strict";
	var tableSort = function (tab) {
			var titel = tab.getElementsByTagName("thead")[0].getElementsByTagName("tr")[
				0].getElementsByTagName("th");
			var tbdy = tab.getElementsByTagName("tbody")[0];
   
			var tz = tbdy.rows;
			var nzeilen = tz.length;
			if (nzeilen == 0) return;
			var nspalten = tz[0].cells.length;
			var arr = new Array(nzeilen);
			var sortiert = -1;
			var initTableHead = function (sp) { // Kopfzeile vorbereiten
				var b = document.createElement("button");
				b.type = "button";
				b.className = "sortbutton";
				b.innerHTML = titel[sp].innerHTML;
				b.addEventListener("click", function () {
         
					tsort(sp);
				}, false);
				titel[sp].innerHTML = "";
				titel[sp].appendChild(b);
			}
			var getData = function (ele) {
				return ele.innerHTML;
			}
			var vglFkt_s = function (a, b) {
					var as = a[sortiert],
				  bs = b[sortiert];
					if (as > bs) return 1;
					      else return -1;
				  } // vglFkt_s
			var tsort = function (sp) {
       
					if (sp == sortiert) arr.reverse(); // Tabelle ist schon nach dieser Spalte sortiert, also nur Reihenfolge umdrehen
					else { // Sortieren
						sortiert = sp;
						arr.sort(vglFkt_s);
					}
					for (var z = 0; z < nzeilen; z++) tbdy.appendChild(arr[z][nspalten]); // Sortierte Daten zurückschreiben
				} // tsort
				// Kopfzeile vorbereiten
			for (var i = 0; i < titel.length; i++) initTableHead(i);
			// Tabelleninhalt in ein Array kopieren
			for (var z = 0; z < nzeilen; z++) {
				var zelle = tz[z].getElementsByTagName("td"); // cells;
				arr[z] = new Array(nspalten + 1);
				arr[z][nspalten] = tz[z];
				for (var s = 0; s < nspalten; s++) {
					var zi = getData(zelle[s]);
					arr[z][s] = zi;
				}
			}
		} // tableSort
	var initTableSort = function () {
			var sort_Table = document.querySelectorAll("table.sortierbar");
			for (var i = 0; i < sort_Table.length; i++) new tableSort(sort_Table[i]);
		} // initTable
	if (window.addEventListener) window.addEventListener("DOMContentLoaded",
		initTableSort, false); // nicht im IE8

  
  
  
</script>

Add Comment

* Required information
1000
Drag & drop images (max 1)
Powered by Commentics

Comments

No comments yet. Be the first!

Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0