这段js代码什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:11:01
function change(v){
var str="0";
var aTemp
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1))};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
aTemp = opt0[v].split("|")
options[0]=new Option(aTemp[0],aTemp[1]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)
{
aTemp = ar[i].split("|");
options[length]=new Option(aTemp[0],aTemp[1]);
}
if(v)options[0].selected = true;
}
}
if(++v<s.length){change(v);}
}
}
请做详细一点地说明...

改变CheckList选项用的
function change(v){
var str="0";
var aTemp
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1))}; //获取每个CheckList选项 索引,并保存到 数组S中
var ss=document.getElementById(s[v]); //获取对象
with(ss){ //设置属性
length = 0;
aTemp = opt0[v].split("|")
options[0]=new Option(aTemp[0],aTemp[1]); //添加选项
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v) //如果存在V,并[v-1]已选,或不存在V
{
if(dsy.Exists(str)){ //如果存在该对象
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)
{
aTemp = ar[i].split("|");
options[length]=new Option(aTemp[0],aTemp[1]); //添加选项
}
if(v)options[0].selected = true;
}
}
if(++v<s.length){change(v);}
}
}

其实这段代码,是用来改变,当一个CheckList的选项变化时,另一个CheckList中内容也发生变化。
就如选择哪个省份,然后城市也发生变化一样。
希望对你有帮助。

汗,不清楚啊