var sycj="ABC."+"success"+i+".value"
->
var sycj=eval("ABC."+"success"+i+".value");if(sycj.length==0)
{
       alert"有空") 
        return false;
}

解决方案 »

  1.   

    将var sycj="ABC."+"success"+i+".value"
        eval( alert( sycj))
        if ("ABC."+"success"+i+".value"==""){
                    .....
           }
    改为
    eval(var sycj="ABC."+"success"+i+".value");
    if(sycj==""){
    ......
    }
      

  2.   

    我觉得 ttyp(愿赌服输) 的写法要好些
      

  3.   

    for(var i=1;i<101;i++)
    {
      var sycj = document.ABC.elements("success"+ i).value;
      if(sycj == "")
      {
        alert"有空");
        return false;
      }
    }
      

  4.   

    还可以用getElementsByName("success"+i)
      

  5.   

    都写掉了,我这里没得写了,我一般采用eval的方法来获得对象的句柄,觉得这样方便.
    而且你要注意别人输入空格和没输入数据没什么两样!也应该被检测出来的.