var  sum=0;
for(var i=1;i<=5;i++)
{
 var name_tmp="gj_cl"+i;
 var a = document.getElementsByName(name_tmp);
 alert(a[0].value);
 sum=sum+a.value;
}

解决方案 »

  1.   

    getElementsByName一般用于名称相同的情况,象你这样没有用到getElementsByName的好处
      

  2.   

    var  sum=0;
    for(var i=1;i<=5;i++)
    {
     var a = document.getElementsByName(eval("gj_cl"+i));
     alert(a.value);
     sum=sum+a.value;

      

  3.   

    getElementsByName返回的是一個數組﹐所以要象孟子那樣改alert(a[0].value);
           ^^^
      

  4.   

    var a = document.getElementsByName(name_tmp);
    --->
    var a = document.getElementById(name_tmp);
      

  5.   

    用document.getElementsByName会返回一个数组。
    用document.getElementById吧