Mega Code Archive

 
Categories / JavaScript DHTML / HTML
 

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>