document.getElementById(id) 不是getElements

解决方案 »

  1.   

    getElementsById--->getElementById
      

  2.   

    谢谢,原来是看走眼了
    和document.getElementsByTagName(tagName)真的好像
    虽然更正了
    但是为何 又提示document.getElementById(id)==>为空 或 不是对象呢?
    变量"Unit2A"+i+j  的问题?
    ( document.getElementById("Unit2A"+i+j).value=0; ) --------------------------------------------------------------------------------------------------------
    for(var i=1;i <11;i++) 
    {  
        for (var j=1;j <6;j++) 
        {  document.getElementById("Unit2A"+i+j).value=0; 
      document.getElementById("sum2A"+i+j).value=0; 
      document.getElementById("2A"+i+j+"txt").value=""; 
      //alert("Unit2A"+i+j); 

    document.getElementById("2A"+i+"Sum").value=0; //平均分 
    //alert("2A"+i+"Sum"); 

      

  3.   

    先不要用变量直接document.getElementById或者你alert下变量看看
      

  4.   

    "Unit2A"+i+j
    把string組合好之後再 document.getElementById(objstr)
      

  5.   

    初学者容易范的错误getElementsById--->getElementById
      

  6.   

    我都改成这样了 var a="Unit2A"+i+j;
    var b="sum2A"+i+j;
    var c="2A"+i+j+"txt";
    document.getElementById(a).value=0;
    document.getElementById(b).value=0;
    document.getElementById(c).value="";
    还是 提示 document.getElementById() 为空或不是对象
      

  7.   

    var a="Unit2A"+i+j; 
    如果 i=2, j=3
    那a的结果为 Unit2A23 肯定不对吧
    你可以这样 先让数字相加
    var a="Unit2A"+(i+j)
    也可以这样
    document.getElementById("Unit2A"+(i+j)).value=0; 
      

  8.   

    那a的结果为 Unit2A23 肯定不对吧 ??我的文本 就是 这样命名的Unit2A23正是 ID值
    而并非 
    你想像的"Unit2A"+(i+j)=》Unit2A5
      

  9.   

    我觉得getElementById()的用法是根据Html元素指定的Id,获得唯一
    的一个HTML元素,如访问Div层对象,图片Img对象等
    对于其他用法就不是很清楚了