我在一个产品大类选择时会自动弹出小类,用的是
var onecount;
subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs("BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        'rs.close
        %>
onecount=<%=count%>;以上是用于中文版的,现在我还想做一个中文版的,我直接复制一个,并在关键地方加了en_作为更名;
var en_onecount;
en_subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
en_subcat[<%=count%>] = new Array("<%= trim(rs("en_SmallClassName"))%>","<%= trim(rs("en_BigClassName"))%>","<%= trim(rs("en_SmallClassName"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        rs.close
        %>
en_onecount=<%=count%>;以上放在页面选择英文大类的时候还是无法弹出所在类的小类...请问如何更改代码才能达到想要的效果?

解决方案 »

  1.   

    不单只是要改这个!还要改下面的变量!
    function changelocation1(locationid)
    {
    document.form1.scid.length = 0; var locationid=locationid;
    var i;
    for (i=0;i < j; i++)
    {
    if (subcat[i][1] == locationid)

    document.form1.scid.options[document.form1.scid.length] = new Option(subcat[i][0], subcat[i][2]);

    }} 看到这部分没有?这部分里面还调用的subcat这个数组,你指改了上面的没有改这些,那都是白搭!!