Hey!
Thanks for the reply! I can see how that visibility thing will work (I got it half working, but not how I wanted it too.. not sure how to go about it)
This is my code below (with a simplified table so it doesn't take up 300 lines!)
Initally, all columns are shown.. but I need it so the toggle is activated immediately (hiding the last column) and only showing 1-3..
Hope this helps,
Thanks for the help!
Code:
<script>
<!--
var colSwitch = true;
function switchColumns(table_id, firstColSet, secondColSet) {
if (colSwitch) colSwitch = false
else colSwitch = true;
var style;
var columnArray = firstColSet.split(',');
for (var i=0; i<columnArray.length; i++) {
var tbl = document.getElementById(table_id);
var rows = tbl.getElementsByTagName('tr');
if (colSwitch) style = 'block'
else style = 'none';
for (var row=0; row<rows.length; row++) {
var cels = rows[row].getElementsByTagName('td')
cels[columnArray[i]].style.display=style;
}
}
var columnArray2 = secondColSet.split(',');
for (var i=0; i<columnArray2.length; i++) {
var tbl = document.getElementById(table_id);
var rows = tbl.getElementsByTagName('tr');
if (colSwitch) style = 'none'
else style = 'block';
for (var row=0; row<rows.length; row++) {
var cels = rows[row].getElementsByTagName('td')
cels[columnArray2[i]].style.display=style;
}
}
}
-->
</script>
<p><a href="javascript:switchColumns('thisTable', '1,2', '3');">Toggle columns</a></p>
<table width="100%" border="1" id="thisTable">
<tr>
<td width="50%">Col1</td>
<td width="25%">Col2</td>
<td width="25%">Col3</td>
<td width="50%">Col4</td>
</tr>
</table>