我都改成这样了 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() 为空或不是对象
var a="Unit2A"+i+j; 如果 i=2, j=3 那a的结果为 Unit2A23 肯定不对吧 你可以这样 先让数字相加 var a="Unit2A"+(i+j); 也可以这样 document.getElementById("Unit2A"+(i+j)).value=0;
和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");
}
把string組合好之後再 document.getElementById(objstr)
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() 为空或不是对象
如果 i=2, j=3
那a的结果为 Unit2A23 肯定不对吧
你可以这样 先让数字相加
var a="Unit2A"+(i+j);
也可以这样
document.getElementById("Unit2A"+(i+j)).value=0;
而并非
你想像的"Unit2A"+(i+j)=》Unit2A5
的一个HTML元素,如访问Div层对象,图片Img对象等
对于其他用法就不是很清楚了