我是初学者,我是如下这样写的,
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>
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.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>