Modifying Table Columns
/*
JavaScript Bible, Fourth Edition
by Danny Goodman
John Wiley & Sons CopyRight 2001
*/
<HTML>
<HEAD>
<TITLE>Modifying Table Columns</TITLE>
<STYLE TYPE="text/css">
THEAD {background-color:lightyellow; font-weight:bold}
.rankCells {background-color:lightgreen; font-weight:bold}
#myTABLE {background-color:bisque}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
var theTable, theTableBody
function init() {
theTable = (document.all) ? document.all.myTABLE :
document.getElementById("myTABLE")
theTableBody = theTable.tBodies[0]
}
function insertColumn(form) {
var oneRow, newCell, rank
if (theTable.tHead) {
oneRow = theTable.tHead.rows[0]
newCell = oneRow.insertCell(0)
newCell.innerHTML = "Ranking"
}
rank = 1
for (var i = 0; i < theTableBody.rows.length; i++) {
oneRow = theTableBody.rows[i]
newCell = oneRow.insertCell(0)
newCell.className = "rankCells"
newCell.innerHTML = rank++
}
form.addColumn.disabled = true
form.removeColumn.disabled = false
}
function deleteColumn(form) {
var oneRow
if (theTable.tHead) {
oneRow = theTable.tHead.rows[0]
oneRow.deleteCell(0)
}
for (var i = 0; i < theTableBody.rows.length; i++) {
oneRow = theTableBody.rows[i]
oneRow.deleteCell(0)
}
form.addColumn.disabled = false
form.removeColumn.disabled = true
}
</SCRIPT>
</HEAD>
<BODY onLoad="init()">
<H1>Modifying Table Columns</H1>
<HR>
<FORM NAME="controls">
<FIELDSET>
<LEGEND>Add/Remove Left Column</LEGEND>
<TABLE WIDTH="100%" CELLSPACING=20><TR>
<TD><INPUT TYPE="button" NAME="addColumn" VALUE="Insert Left Column"
onClick="insertColumn(this.form)"></TD>
<TD><INPUT TYPE="button" NAME="removeColumn" VALUE="Remove Left Column"
DISABLED onClick="deleteColumn(this.form)"></TD>
</TR>
</TABLE>
</FIELDSET>
</TABLE>
</FIELDSET>
</FORM>
<HR>
<TABLE ID="myTABLE" CELLPADDING=5 BORDER=1>
<THEAD ID="myTHEAD">
<TR>
<TD>River<TD>Outflow<TD>Miles<TD>Kilometers
</TR>
</THEAD>
<TBODY>
<TR>
<TD>Nile<TD>Mediterranean<TD>4160<TD>6700
</TR>
<TR>
<TD>Congo<TD>Atlantic Ocean<TD>2900<TD>4670
</TR>
<TR>
<TD>Niger<TD>Atlantic Ocean<TD>2600<TD>4180
</TR>
<TR>
<TD>Zambezi<TD>Indian Ocean<TD>1700<TD>2740
</TR>
</TABLE>
</BODY>
</HTML>
Related examples in the same category