拿table的行、列循环啊
然后在把innerHTML加起来即可

解决方案 »

  1.   

    <script javascript>
    function sumoftable(){
    var j = 0;
    for(var i=0;i<=document.form1.table1.rows.length;i++)
    {
    j = j+document.form1.table1.rwos[i].value;
    }
    ta1.innerHtml=j;
    }
    </script>
    <form name=form1 methode="post">
    <table name="table1" id='table1">
    <tr>
    <td>
    1
    </td>
    </tr>
    <tr>
    <td>
    2
    </td>
    </tr>
    </table>
    <input type=button name="button1" value="clicked " onclick="javascript:sumoftable()">
    <textarea name="textarea1" id="ta1">&nbsp;</textarea>
    没有调试过
    自己调试一下,方法是这样的
    可以参考一下下面我这个上次做的与这个有点像:
    function addrow()
    {
    if(this.parent.main.table1.rows.length>19){
    alert("you have already andded 20 rows sorry to you");
    return false;
    }
    var j = 0;
    for(var i=0;i<=this.parent.main.table1.rows.length;i++)
    {
    j = j+i;
    }
    //rowsvalue=rowsfor+rowsvalue;
    var oRow1=this.parent.main.table1.insertRow(this.parent.main.table1.rows.length);
    var cell1 = oRow1.insertCell(-1);
    var cell2 = oRow1.insertCell(-1);  
    cell1.innerHTML = "&nbsp;"+this.parent.main.table1.rows.length+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    cell2.innerHTML = j+this.parent.main.table1.rows.length;
    //rowsfor++;
    //return rowsfor;  
    }</script>
      

  2.   

    <body>
    <script javascript>
    function sumoftable(){
    var j = 0;
    for(var i=0;i<document.all("table1").rows.length;i++)
    {
    j = j+ parseInt(document.all("table1").rows(i).cells(0).innerText);
    }
    document.all("ta1").innerHTML=j;
    }
    </script>
    <form name=form1 methode="post">
    <table name="table1" id="table1">
    <tr>
    <td>
    1
    </td>
    </tr>
    <tr>
    <td>
    2
    </td>
    </tr>
    </table>
    <input type=button name="button1" value="clicked " onclick="javascript:sumoftable()">
    <textarea name="textarea1" id="ta1">&nbsp;</textarea>
    </body>
      

  3.   

    <body>
    <script javascript>
    function sumoftable(){
    var j = 0;
    for(var i=0;i<document.all("table1").rows.length;i++)
    {
    j = j+ parseInt(document.all("table1").rows(i).cells(0).innerText);
    }
    document.all("ta1").innerHTML=j;
    }
    </script>
    <form name=form1 methode="post">
    <table name="table1" id="table1">
    <tr>
    <td>
    1
    </td>
    </tr>
    <tr>
    <td>
    2
    </td>
    </tr>
    </table>
    <input type=button name="button1" value="clicked " onclick="javascript:sumoftable()">
    <textarea name="textarea1" id="ta1">&nbsp;</textarea>
    </body>