代码如下:
var inp=["p0","p1","p2"];
var inp2=["z1","z2","z3"];
var tab=["t0","t1","t2"];len=tab.length;
len2=inp.length;
for(x=0;x<len;x++)
{
if(x==id)
{
getElementById(tab[id]).className="selected"
for(y=0;y<len2;y++)
{
if(id==2)
{
//允许手动输入
getElementById(inp[y]).readOnly=false;
getElementById(inp[y]).style.border="solid 1px #F00";
 
getElementById(inp[y]).setAttribute("onblur",function(){myfunc(this.value,y)});

}
else
{
//不允许手动输入
getElementById(inp[y]).readOnly=true;
getElementById(inp[y]).style.border="none";

}
 //其他代码
}
}
else
{
getElementById(tab[x]).className="unselected"
}
}
function myfunc(val,key)
{
 
forInput(val,key);
forHiden();
setValue();
}
错误的地方出现在:
getElementById(inp[y]).setAttribute("onblur",function(){myfunc(this.value,y)});
IE下显示这样的错误:undefined arguement error,can't find "undefined" element请问这里到到底要怎么写?attachevent?还是直接obj.onblur?这样写法有错吗?