我的也是从0开始的呀
var i=document.all.ProCode.selectedIndex;
for (var j=0; j < len[i]; j++){
 sel1.options[sel1.options.length] = new Option(list[i,j].text,list[i,j].value);
 sel2.options[sel2.options.length] = new Option(list[i,j].text,list[i,j].value);

解决方案 »

  1.   

    不明白你的意思`~是要去掉重复的值呢?还是要怎么样?如果要去掉重复的值,你直接用
    SELECT DISTINCT * FROM TABLE
      

  2.   

    不是重复的值啊,比如说本来有
    list[2,0]= new myItem('2004-02','2004-02');
    list[2,1]= new myItem('2004-01','2004-01');
    list[2,2]= new myItem('2003-12','2003-12');
    list[2,3]= new myItem('2003-11','2003-11');
    四个值的,应该将这四个都填如select list中的,但是结果却是只填了
    list[2,2]= new myItem('2003-12','2003-12');
    list[2,3]= new myItem('2003-11','2003-11');
    而且填了两遍。
    不明白是怎么的。
      

  3.   

    你的代码太长 , 没有时间详细看和调试 。 。 。 指出几个问题和建议 。 。 
    一: 
       你的rs 没有关闭 。 。这是一个不好的习惯rs一旦用完以后一定要关闭 。  。
    二:
       首先去确定到底是服务器端即asp的问题 ,还是javascript的问题 。 。 。
       所以,你首先打印出所有list中的值,查看一下,list中的值是否有问题 。 。
    如果有,说明从asp往list里赋值的时候就出了问题。 。。 如果没有,那么就是后来的javascript程序的问题 。 。 。你的代码那么长,又不能直接调试,还需要连接到数据库,太烦了。
    先给个建议自己测试一下先 。 。 。 。
      

  4.   

    你在asp里用for i =1 to 7 
       然后给list[<%=i%>,<%=len%>]= new myItem()赋值,那么
    list[0,*]哪里去了???
      

  5.   

    var i=document.all.ProCode.selectedIndex;
    sel1.options.length=0;
    sel2.options.length=0;
    for (var j=0; j < len[i]; j++){
     sel1.options[sel1.options.length++] = new Option(list[i,j].text,list[i,j].value);
     sel2.options[sel2.options.length++] = new Option(list[i,j].text,list[i,j].value);
    }
      

  6.   

    to  ricky460(阿酷)我的<select  name="ProCode"  onChange="update('this','select1','select2');" multiple="true" size="5">
                <option value="">请选择操作
                <option value="01">操作1 
                <option value="02">操作2 
                <option value="03">操作3
                <option value="04">操作4
                <option value="05">操作5
                <option value="06">操作6
                <option value="07">操作7
    </select>
    的selectindex在1才填入的,因此不能有list[0,]
      

  7.   

    晕。。那你直接用selectindex - 1 不就可以了吗??
    另外 , 你按照我的方法测试过吗 ? ? 
    你把list里的所有值都打印出来,看看对不对 。 。。