Table Sort Example 5 : Table Sorter : GUI Components JAVASCRIPT TUTORIALS


JAVASCRIPT TUTORIALS » GUI Components » Table Sorter »

 

Table Sort Example 5

















<!--
The following code is from 

Professional JavaScript for Web Developers
by Nicholas C. Zakas

ISBN: 978-0-7645-7908-0
April 2005

http://www.nczonline.net/
For purchase: http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088
For publisher website: http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764579088.html
-->
<html>
    <head>
  <title>Table Sort Example</title>
        <script type="text/javascript">
        
            function compareTRs(oTR1, oTR2) {
                var sValue1 = oTR1.cells[0].firstChild.nodeValue;
                var sValue2 = oTR2.cells[0].firstChild.nodeValue;

                return sValue1.localeCompare(sValue2);
            }

    
            function sortTable(sTableID) {
                var oTable = document.getElementById(sTableID);
                var oTBody = oTable.tBodies[0];
                var colDataRows = oTBody.rows;
                var aTRs = new Array;
        
                for (var i=0; i < colDataRows.length; i++) {
                    aTRs[i= colDataRows[i];
                }
        
                aTRs.sort(compareTRs);
        
                var oFragment = document.createDocumentFragment();
                for (var i=0; i < aTRs.length; i++) {
                    oFragment.appendChild(aTRs[i]);
                }
       
                oTBody.appendChild(oFragment);
            }

    
        </script>
    </head>

    <body>
        <P>Click on the table header to sort in ascending order.</p>
        <table border="1" id="tblSort">
            <thead>
                <tr>
                    <th onclick="sortTable('tblSort')" style="cursor:pointer">Last Name</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Smith</td>
                </tr>
                <tr>
                    <td>Johnson</td>
                </tr>
                <tr>
                    <td>Henderson</td>
                </tr>
                <tr>
                    <td>Williams</td>
                </tr>
                <tr>
                    <td>Gilliam</td>
                </tr>
                <tr>
                    <td>Walker</td>
                </tr>
            </tbody>
        </table>        
    </body>
</html>







HTML code for linking to this page:

Follow Navioo On Twitter

JAVASCRIPT TUTORIALS

 Navioo GUI Components
» Table Sorter