| 
     
  
/* 
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> 
 
            
          
   
    
    |