User:Lhridley/vector.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function setRowNumber()
{
var tableName;
var skipRows; // don't number header rows
tableName = getElementsByClass('numberedTable');
alert(tableName.length);
skipRows = 0;
var row = tableName.rows[0];
var cell = row.insertCell(0);
cell.innerHTML = '';
cell.innerText = '';
for( rowNbr=skipRows+1; rowNbr < tableName.rows.length ; rowNbr++)
{
var cell = tableName.rows[rowNbr];
var cell = cell.insertCell(0);
var cell = tableName.rows[rowNbr].cells[0];
var rowNbrText = rowNbr - skipRows;
cell.innerHTML = rowNbrText;
cell.innerText = rowNbrText;
}
}
function setRowNo(){
var tableName;
var skipRows; // don't number header rows
tableName = document.getElementById('numberedTable');
skipRows = 0;
var row = tableName.rows[0];
var cell = row.insertCell(0);
cell.innerHTML = '';
cell.innerText = '';
for( rowNbr=skipRows+1; rowNbr < tableName.rows.length ; rowNbr++)
{
var cell = tableName.rows[rowNbr];
var cell = cell.insertCell(0);
var cell = tableName.rows[rowNbr].cells[0];
var rowNbrText = rowNbr - skipRows;
cell.innerHTML = rowNbrText;
cell.innerText = rowNbrText;
}
}
function runOnLoad() {
setRowNo();
setRowNumber();
}
addOnloadHook( runOnLoad );