<SCRIPT LANGUAGE="JavaScript">
<!--
function sumValue()
{
var  valueArr = document.getElementsByName("fs") ;
var sumValue=0;
for (var i=0;i<valueArr.length;i++ )
{
sumValue +=parseInt(valueArr[i].value);
}
document.getElementById("zf").value=sumValue;
}
//-->
</SCRIPT><INPUT TYPE="button" VALUE="sum" ONCLICK="sumValue()">

解决方案 »

  1.   

    楼上的给的已经是答案了
    无须再写了
    如果是不同的ID那用获取ID的方法也行
    用相同的NAME也可以,不过最好能用ID的方式
      

  2.   

    楼上的正确.用document.getElementsByName即可获得同名元素的集合,然后循环累加就可以了。.
      

  3.   

    谢谢最爱五月天,谢谢前面的各位兄弟,问题基本解决了,再问一下,如果我的input列表名是从jsp对象动态获取的,那么求和的函数是不是也要带个input名,我修改了函数和input,但报错说找不到对象,各位再帮我看看按下面这样写有什么问题:<SCRIPT LANGUAGE="JavaScript">
    <!--
        function sumValue(bkpr)
        {
            var  valueArr = document.getElementsByName(bkpr) ;
            var sumValue=0;
            for (var i=0;i<valueArr.length;i++ )
            {            
                sumValue +=parseInt(valueArr[i].value);
            }
            document.getElementById("zf").value=sumValue;
        }
    //-->
    </SCRIPT><INPUT TYPE="button" VALUE="sum" ONCLICK="sumValue(<%=bkpr%>)">
      

  4.   

    你实际的input的name是不是跟着修改了
      

  5.   

    实际的input是这样的:
    <input name=<%=bkpr%>  type="text" class="int" style="width:45px;" >
      

  6.   

    将 name 作为参数传到脚本里
    document.getElementsByName(参数) ;