你的意思是不是如果一级里面选北京、广州,你在二级里还是显示上海的区域吗?
那你就定死吧。不过,这个需求有点怪。function getCity(currProvince)   
{   
  //当前 所选择 的 省   
  var currProvincecurrProvince = currProvince;  
//这个改为:
 var currProvincecurrProvince = '上海';  

解决方案 »

  1.   

    简单说就是,去掉前面的城市下拉,然后自定义一个城市,只显示第二个下拉比方说:value="北京" select就显示东城|西城麻烦哥哥帮帮忙,小妹先谢谢了
      

  2.   

    onChange = "getCity(this.options[this.selectedIndex].value=="上海"?"":this.options[this.selectedIndex].value)
    这样判断选择的值是否是“上海”,如果是上海的话,后面的getCity的参数为空,取到的值也自然为空
      

  3.   

    window.onload = function(){
        //加载省级
        initProvince();  
        //设置“上海”默认选项
        document.all.selProvince.value = "上海";
        //隐藏一级选项
        //document.all.selProvince.style.display= "none";
        //禁用一级菜单
        document.all.selProvince.disabled = "false";
        //根据默认选项重新加载二级菜单
        getCity(document.all.selProvince.value) ;
    };
      

  4.   

    <select onfocus="getCity(this.options[this.selectedIndex].value='北京')" name="quxian" id="selCity"  > 
    <option>-区域-</option>
    </select>
    这样也能实现效果,但就是要鼠标两次点击才出现下拉窗口,如何点一下,就出现下拉窗口嘛,因为有多城市的网页,在方法里去定义每个城市我觉得很麻烦,加一个城市的站,就改一下value的值,这样我觉得要简单些。能在
    select定义实现吗
      

  5.   

    http://bbs.blueidea.com/forum.php?mod=viewthread&tid=3067100&page=1&extra=#pid5505587
    这个网址可运行代码,我把我想要的效果发到上面了
      

  6.   

    你点击的时候重写了SELECT,所以就没有点击效果,
    你可以在绑定函数最后加上document.all.selCity.size=document.all.selCity.options.length;
    不过他会改变控件的展示效果为什么一定要点击一次再重新绑定呢?你可以在页面加载完成后,判断对应的省份,直接绑定下拉框,这样不是更简单