for   (var   i=0;i<areaCity.options.length;i++) 
        { 
                areaCity.remove(i); 
        } 

解决方案 »

  1.   

            for   (var   i=areaCity.options.length-1;i> 0;i--) 
            { 
                    areaCity.remove(i); 
            } 
    以上这段改成以下这句:
    areaCity.length=0;
      

  2.   

    楼上的两位大哥,谢谢回复!
    用.length的方法我也试过了,还是会闪烁,不知道为什么!
    我的代码已经能实现3联动的功能了,但是会闪烁,我想知道有什么办法能解决闪烁问题!
      

  3.   

    for (var i=0;i <areaCity.options.length;i++)   
    {   
        areaCity.remove(i);   
    } 似乎应改成:
    for (var i=0;i <areaCity.options.length;i++)   
    {   
        areaCity.remove(0); 
    }
    循环的过程中areaCity.options.length似乎不会改变的,即使删除了一些项