0

I have a HTML table of data which is stored on a MySQL database. I am retrieving the data with PHP, and putting it into a HTML table. I then need created a function to sort the data in some of the columns in descending alphabetical order. Below is the function.

While it works perfectly in Chrome, it does not work in Firefox. Can someone please explain why?

function dataSort(columnNum) {
  var artDataTable = document.getElementById('table');
  var dataArray = [];

  for (var I = 1; I < artDataTable.rows.length; i++) {
    var r = artDataTable.rows[i];
    var rowData = r.cells[columnNum].innerText;
    dataArray.push([rowData, r]);
  }

  dataArray.sort();
  for (var j = 0; j < dataArray.length; j++) {
    artDataTable.appendChild(dataArray[j][1]);
  }

  dataArray = null;
}
Brian Tompsett - 汤莱恩
  • 5,753
  • 72
  • 57
  • 129
truly-daunting
  • 75
  • 1
  • 13

1 Answers1

0

innerText is not supported by Firefox, it's a IE-specific property adopted by Chrome as well.

For support in all modern browsers, use textContent instead

var rowData = r.cells[columnNum].textContent;
adeneo
  • 312,895
  • 29
  • 395
  • 388