就是想实现计算表格每一行数据的最大值,最小值,平均值并填入下面的一个表格中<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title></title>
    <script type="text/javascript">
    
   
    function btnonclick(){
    
    var data=new Array();
    for (j=0;j<224;j++){
    data[j]=(Math.floor(Math.random()*3000+1))/100
    }
    
    
    
    var liangcang=document.getElementById("liangcang");
    
    var td=liangcang.getElementsByTagName("td");
    
    for(i=0;i<data.length;i++){
        
        
        td[i].innerHTML=data[i];    
      }  
    }
    </script>
//产生随机数在表格中显示
    <script type="text/javascript">
    function btnonclick1(){
  
    var max=document.getElementById("max");
    var min=document.getElementById("min");
    var ave=document.getElementById("ave");   
    var datamax=max.getElementsByTagName("td");//取id为max一行的td标签
    var datamin=min.getElementsByTagName("td");
    var dataave=ave.getElementsByTagName("td");    for(i=0;i<16;i++){         //一共16行 
    var a=document.getElementById(i);  
    var tds=a.getElementsByTagName("td");
    var data=new Array();
    for(z=0;z<14;z++){
    data[z]=tds[z].innerHTML;
              }             //把表格中一行的数据取出来放到data里
    datamax[i].innerHTML=high(data);   //把第一行数据返回的最大值放入id为max的tr的第一个td内
    
    datamin[i].innerHTML=low(data);
    
    dataave[i].innerHTML=avg(data);        }
    }
    </script>
    <script type="text/javascript">
    function high(arr){                     //取最大值的函数
    
    var Datas=arr;
    var max=parseFloat(Datas[0]);
    for(i=1;i<Datas.length;i++){
    
    if(parseFloat(Datas[i])>max){
    max=parseFloat(Datas[i]);
    }
    
          }
          return max;
      }
      </script>
    <script type="text/javascript">
      function low( arr){           //取最小值的函数
    
    var Datas=arr;
    var min=parseFloat(Datas[0]);
    for(i=1;i<Datas.length;i++){
    
    if(parseFloat(Datas[i])<min){
    min=parseFloat(Datas[i]);
    }
          
      }
      return min;
      }
      </script>
    <script type="text/javascript"> 
      function avg(arr){              //平均值函数
    
    var Datas=arr;
    var sum=0;
    
    for(i=0;i<Datas.length;i++){
    sum=sum+parseFloat(Datas[i]);
      }
      
     var avg= Math.round((sum/14)*100)/100;
      
      return avg;
     
    }</script> 
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table align="center" border="1" id="liangcang">
<caption>粮仓温度</caption>
<tr bgcolor="lightgrey">
 <th bgcolor="white">仓库名</th><th>第1层</th><th>第2层</th><th>第3层</th><th>第4层</th><th>第5层</th><th>第6层</th><th>第7层</th><th>第8层</th><th>第9层</th><th>第10层</th><th>第11层</th><th>第12层</th><th>第13层</th><th>第14层</th>
</tr>
<tr id="0">
<th bgcolor="#ffff99">第1根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="1">
<th bgcolor="#ffff99">第2根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="2">
<th bgcolor="#ffff99">第3根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="3">
<th bgcolor="#ffff99">第4根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="4">
<th bgcolor="#ffff99">第5根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="5">
<th bgcolor="#ffff99">第6根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="6">
<th bgcolor="#ffff99">第7根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="7">
<th bgcolor="#ffff99">第8根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="8">
<th bgcolor="#ffff99">第9根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="9">
<th bgcolor="#ffff99">第10根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="10">
<th bgcolor="#ffff99">第11根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="11">
<th bgcolor="#ffff99">第12根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="12">
<th bgcolor="#ffff99">第13根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="13">
<th bgcolor="#ffff99">第14根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="14">
<th bgcolor="#ffff99">第15根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="15">
<th bgcolor="#ffff99">第16根</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr></table><table align="center" border="1" id="Table2">
<tr bgcolor="lightgrey">
 <th bgcolor="white"></th><th>第1根</th><th>第2根</th><th>第3根</th><th>第4根</th><th>第5根</th><th>第6根</th><th>第7根</th><th>第8根</th><th>第9根</th><th>第10根</th><th>第11根</th><th>第12根</th><th>第13根</th><th>第14根</th><th>第15根</th><th>第16根</th>
</tr>
<tr id="max">
<th bgcolor="Red">最高温度</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="min">
<th bgcolor="Yellow">最低温度</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
<tr id="ave">
<th bgcolor="green">平均温度</th><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr></table>
<input type="button" value="显示数据" onclick="btnonclick()" /><input type="button" value="数据统计" onclick="btnonclick1()" />    
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    你的变量冲突了,正确的是
    <script type="text/javascript">
    function btnonclick(){
    var data=new Array();
    for (j = 0; j < 224; j++) {
      data[j] = (Math.floor(Math.random() * 3000 + 1)) / 100
    }
    var liangcang=document.getElementById("liangcang");
    var td=liangcang.getElementsByTagName("td");
    for(i=0;i<data.length;i++){
        td[i].innerHTML=data[i];    
      }  
    }
    </script>
    //产生随机数在表格中显示
    <script type="text/javascript">
      function btnonclick1() {
        var max = document.getElementById("max");
        var min = document.getElementById("min");
        var ave = document.getElementById("ave");
        var datamax = max.getElementsByTagName("td"); //取id为max一行的td标签
        var datamin = min.getElementsByTagName("td");
        var dataave = ave.getElementsByTagName("td");
        for (count = 0; count < 16; count++) {         //一共16行 
          var a = document.getElementById(count);
          var tds = a.getElementsByTagName("td");
          var data = new Array();
          for (z = 0; z < 14; z++) {
            data[z] = tds[z].innerHTML;
          }             //把表格中一行的数据取出来放到data里
          datamax[count].innerHTML = high(data);   //把第一行数据返回的最大值放入id为max的tr的第一个td内
          datamin[count].innerHTML = low(data);
          dataave[count].innerHTML = avg(data);
        }
      }
    </script>
    <script type="text/javascript">
      function high(arr) {                     //取最大值的函数
        var Datas = arr;
        var max = parseFloat(Datas[0]);
        for (i = 1; i < Datas.length; i++) {
          if (parseFloat(Datas[i]) > max) {
            max = parseFloat(Datas[i]);
          }
        }
        return max;
      }
      </script>
    <script type="text/javascript">
      function low(arr) {           //取最小值的函数    var Datas = arr;
        var min = parseFloat(Datas[0]);
        for (i = 1; i < Datas.length; i++) {      if (parseFloat(Datas[i]) < min) {
            min = parseFloat(Datas[i]);
          }    }
        return min;
      }
      </script>
    <script type="text/javascript">
      function avg(arr) {              //平均值函数    var Datas = arr;
        var sum = 0;    for (i = 0; i < Datas.length; i++) {
          sum = sum + parseFloat(Datas[i]);
        }    var avg = Math.round((sum / 14) * 100) / 100;    return avg;
      }
    </script>