在表中,在上面的单元格中输入数字,最下面的单元格里直接计算出总和来,请问应该怎么写?

解决方案 »

  1.   

    这个比较容易 楼主可以自己尝试下吧..
    就是for循环行列值 然后加一起
      

  2.   


    <script language="javascript">
    function doit(){
      var tb = document.getElementById("tbl");
      var n = 0;
      for(var i =0;i<tb.rows.length-1;i++){
       var obj = tb.rows[i].cells[0].getElementsByTagName("input")[0];
       n += parseFloat(obj.value);
      }
      tb.rows[tb.rows.length-1].cells[0].innerHTML = Math.round(n*1000)/1000;
    }
    window.onload=function(){
      doit()
    }
    </script>
    <input type="button" onclick="doit()">
    <table id="tbl">
    <tr>
    <td><input value="12"></td>
    </tr>
    <tr>
    <td><input value="12"></td>
    </tr>
    <tr>
    <td></td>
    </tr>
    </table>
      

  3.   


    function getSum(){
        var sum=[];
        var tb=document.getElementById("tb") //把table的id设置为tb
        var rows=tb.rows.length;
        var cells=tb.rows[0].cells.length;
        for(var k=0;k<cells;k++){
            sum[k]=0
        }
        for(var j=0;j<cells;j++){
            for(var i=0;i<rows;i++){
                sum[j]+=parseFloat(tb.rows[i].cells[j].innerText)//sum就是你要的所有和
            }
        }
        
    }