我是初学者,我是如下这样写的,
sum+=parseInt(document.mf.arr[i].value);
我怀疑这句有问题
就是那个数组哪里,不可以这样用吗?
谢谢好心人帮帮我,
<script type="text/javascript">function fun(arr)
{
var sum=0,ave;
for(var i=0;i<10;i++)
{
sum+=parseInt(document.mf.arr[i].value);
}
document.mf.name.value=sum;

}
document.write("<form name='mf'>");
 var a=['name1','name2','name3','name4','name5','name6','name7','name8','name9','name10'];
for(var i = 1 ; i <=10; i++){

document.write("第"+i+"个数:");
    document.write("<input type='text' name="+ a[i-1]+" value="+Math.round(Math.random()*10)+"><br/>");
}
document.write("平均数是:");
document.write("<input type='text' name='name' /><br/>");
document.write("<input type='button' onclick='fun(a)' value='计算平均数'>");
document.write("</form>");
</script>

解决方案 »

  1.   

    sum+=parseInt(eval("document.mf."+arr[i]+".value"));
    你这是求和呀
      

  2.   

    我觉得吧,你这里问题好像挺多的,sum+=parseInt(document.mf.arr[i].value);fun方法里能看到document.mf对象吗,还有你最后onclick调用fun(a)也有问题吧,传进去的应该是input对象,你传进去的是数组a吧
      

  3.   

    我也是初学者,不过看了你的代码后面的路还远着呢。。
    我也一样,只不过你比我远多了。看你代码有几个概念很混乱,给你两个地址吧,巩固一下,理清一些东西。1.id和name的区别
    http://holyrain1314.blog.163.com/blog/static/100114135201222610522116/
    2.HTML DOM 的节点访问(最好把全部dom内容看完,不管能否全部记得住,全部理解一遍就可以了,以后不懂可以再查,要不然碰到问题都不知道查什么,还跑到这里来麻烦人家。。)
    http://www.w3school.com.cn/htmldom/dom_nodes_access.asp下面是我改了一些你的代码,只是让他能跑起来而已。<script type="text/javascript">function fun(arr)
    {
    var sum=0,ave;
    for(var i=0;i<10;i++)
    {
    // sum+=parseInt(document.mf.arr[i].value);
    sum+=parseInt(document.getElementById("name" + (i + 1)).value);
    }
    // document.mf.name.value=sum;
    document.getElementById("name").value=sum;
    }
    document.write("<form name='mf'>");
     var a=['name1','name2','name3','name4','name5','name6','name7','name8','name9','name10'];
    for(var i = 1 ; i <=10; i++){document.write("第"+i+"个数:");
      document.write("<input type='text' id="+ a[i-1]+" value="+Math.round(Math.random()*10)+"><br/>");
    }
    document.write("合计是:");
    document.write("<input type='text' id='name' /><br/>");
    document.write("<input type='button' onclick='fun(a)' value='计算合计'>");
    document.write("</form>");
    </script>
      

  4.   

    没必要什么都document.write吧,这样效率也太低了。建议结构不要用js去写,自己把结构写好,然后再调用js执行就够了