以下js代码 在IE6 执行没有问题 IE7执行没有作用. 请问该如何解决
//以原有系统下拉菜单的结构,实现三级关联下拉菜单的功能。table
var first=document.form1.step1OPT.options;//对应第一级的内容
var second=document.form1.step2OPT.options;//对应第二级的内容
var three=document.form1.step3OPT.options;//对应第三级的内容
var group=new Array(first.length);//应用于第二级
var secondGroup=new Array(first.length);//应用于第三级
for (i=0; i<FIRST.LENGTH; i++){
group[i]=new Array();
secondGroup[i]=new Array();//实例第二级
var k=0;//控制第二级的位置
for(m=0;m<SECOND.LENGTH;M++){
var val=second[m].value;
var leadObj = val.substring(0,val.lastIndexOf('_')) ;
var endObj = val.substring(val.lastIndexOf('_')+1) ;
if(first[i].value==leadObj){//第二级相对于第一级归类
group[i][k]=new Option(endObj,endObj);
secondGroup[i][k]=new Array();//实例第三级
var t=0;//控制第三级的位置
for(j=0;j<THREE.LENGTH;J++){
var tval=three[j].value;
var tleadObj = tval.substring(0,tval.lastIndexOf('_')) ;
var tendObj = tval.substring(tval.lastIndexOf('_')+1) ;
if(val==tleadObj){//第三级相对于第二级归类
secondGroup[i][k][t]=new Option(tendObj,tendObj);
t++;
}
}
k++;
}
}
}
function redirect(x){
if(first==undefined){
return false;
}
for (m=second.length-1;m>0;m--)//每次选择前,执行清空。
second[m]=null;
for (i=0;i<GROUP[X].LENGTH;I++){ 根据第一级选中的内容,取出第二级对应的内容
second[i]=new Option(group[x][i].text,group[x][i].value);
}
if(group[x].length==0){//选择的第一级,没有与之匹配的第二级
second[0]=new Option("","");
second[0].selected=true;
for (m=three.length-1;m>0;m--)//第二级没有对应,执行清空。
three[m]=null;
three[0]=new Option("",""); //置空第三级
three[0].selected=true;
}else{ //存在第二级,查询第三级
second[0].selected=true;
redirect1(0);
}
}
function redirect1(y){
if(second==undefined){
return false;
}
for (m=three.length-1;m>0;m--)//每次选择前,执行清空。
three[m]=null;
try{
for (i=0;i<SECONDGROUP[FIRST.SELECTEDINDEX][Y].LENGTH;I++){ 根据第二级选中的内容,取出第三级对应的内容
three[i]=new Option(secondGroup[first.selectedIndex][y][i].text,secondGroup[first.selectedIndex][y][i].value);
}
if(secondGroup[first.selectedIndex][y].length==0){//如果选择的第二级没有对应的第三级内容,置空第三级
three[0]=new Option("","");
}
}catch(error){
three[0]=new Option("","");
}
three[0].selected=true;
}
for (i=0; i<FIRST.LENGTH; i++){
if(first[i].selected){
redirect(i);
}
}
//redirect(0);