DHTML的对象为什么会变?
myy 2005-11-22 09:36:41 一个网页中有很多<textarea id="ta_XXX" />,每个id都不同,我用下面两种方法给他们赋值:
第一种:------------------------------------------
window.onload=function()
{
var tas=[];
tas[0] = "ta_000";
tas[1] = "ta_001";
tas[2] = "ta_002";
......//很多,省略
LoadStr(tas);
}
function LoadStr(objs)
{
for(var i=0; i<objs.length; i++) {
document.all[objs[i]].value = "Text... "+i;
}
}
第二种:-----------------------------------------
window.onload=function()
{
var tas=[];
tas[0] = document.all["ta_000"];
tas[1] = document.all["ta_001"];
tas[2] = document.all["ta_002"];
......//很多,省略
LoadStr(tas);
}
function LoadStr(objs)
{
for(var i=0; i<objs.length; i++) {
objs[i].value = "Text... "+i;
}
}
-------------------------------------------
但是我发现,第二种方法偶尔会出现错,提示“objs[i] 没有 value 属性”,
难道预先取到的对象会自动变掉么?