Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improved tablesearch. Added tablesort
- Loading branch information
1 parent
b774ed9
commit 55ffe87
Showing
3 changed files
with
56 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
function sortTable(tableID, columnIndex = 0) { | ||
var table, rows, switching, i, x, y, shouldSwitch; | ||
table = document.getElementById(tableID); //change to table name | ||
switching = true; | ||
/*Make a loop that will continue until | ||
no switching has been done:*/ | ||
while (switching) { | ||
//start by saying: no switching is done: | ||
switching = false; | ||
rows = table.rows; | ||
/*Loop through all table rows (except the | ||
first, which contains table headers):*/ | ||
for (i = 1; i < (rows.length - 1); i++) { | ||
//start by saying there should be no switching: | ||
shouldSwitch = false; | ||
/*Get the two elements you want to compare, | ||
one from current row and one from the next:*/ | ||
x = rows[i].getElementsByTagName("TD")[columnIndex]; | ||
y = rows[i + 1].getElementsByTagName("TD")[columnIndex]; | ||
//check if the two rows should switch place: | ||
if (Number(x.innerHTML) > Number(y.innerHTML)) { //< sign for large to small, > for small to large | ||
//if so, mark as a switch and break the loop: | ||
shouldSwitch = true; | ||
break; | ||
} | ||
} | ||
if (shouldSwitch) { | ||
/*If a switch has been marked, make the switch | ||
and mark that a switch has been done:*/ | ||
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]); | ||
switching = true; | ||
} | ||
} | ||
} |