****JS控制联动的问题****
大猫钓鱼 2005-11-11 05:23:31 常用的联动JS函数不少兄弟见过吧?我想把document.form1.s2也作为参数,譬如改成:
changeselect(st,location),请问在传值的时候这个st怎么写?
就是:有两个select,一个name是ClassList,一个是SortList,<select name="ClassList" class="select" onchange="ChangeSelect(??,<%=Count%>)">的这个地方怎么写?
JS没学好,正恶补中...
常用的JS函数如下:
function changeselect(locationid)
{
document.form1.s2.length = 0; //初始化下拉列表 清空下拉数据
document.form1.s2.options[0] = new Option('==请选择==','); //给第一个值
for (i=0; i<subcat.length; i++) //legth=20
{
if (subcat[i][0] == locationid) //[0] [1] 第一列 第二列
{document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);} //建立option
//第一次 length=1 因为有==请选择==
//i=9时 length= 10 值有11个 因为从0数起 subcat[i][0] == locationid屏蔽了再写
}
}
//-->
</script>
我写的如下:
function ChangeSelect(st,Len)
{
st.length=0;
var locationid;
locationid=st.options[st.selectedIndex].value;
for(var i=0;i<Len;i++)
{
if(subcat[i][1]==locationid)
{
st.options[st.length]=new option(subcat[i][0], subcat[i][2]);
}
}
}