<select onblur="getCity(this.options[this.selectedIndex].value='上海')" name="quxian" id="selCity"  > 
</select>
如何让菜单不用点击就直接显示?

解决方案 »

  1.   

    <option >ddddd  显示为dddd 
    value只是代表 这个值 跟显示没关系
      

  2.   

    <select ....>
    <c:foreach items="可以是一个集合" var=i>
    <option   如果是一个二级级联 onchange=...或者其他事件 > i 集合的每个元素
    <c:foreach>
    </select>
      

  3.   

    大哥我把联动附上,能帮我把这个定值菜单写出来吗
    <script>
    provinceArray = new Array("北京","上海","广州");   
    //定义 城市 数据数组   
    cityArray = new Array();   
    cityArray[0] = new Array("北京","东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆");   
    cityArray[1] = new Array("上海","黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明");   
    cityArray[2] = new Array("广州","和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县");cityArray[3] = new Array("深圳","福田|罗湖|南山|盐田|宝安|龙岗");   
        
    function initProvince(){   
    document.all.selProvince.length = 0 ;   
    for(i=0; i<provinceArray.length; i++){   
      document.all.selProvince.options[i] = new Option(provinceArray[i],provinceArray[i]);   
    }   
    getCity(document.all.selProvince.options[0].value)   
    }   
       
    function getCity(currProvince)   
    {   
      //当前 所选择 的 省   
      var currProvincecurrProvince = currProvince;   
      var i,j,k;   
      //清空 城市 下拉选单   
      document.all.selCity.length = 0 ;   
      for (i = 0 ;i <cityArray.length;i++)   
      {   
      //得到 当前省 在 城市数组中的位置   
      if(cityArray[i][0]==currProvince)   
      {   
      //得到 当前省 所辖制的 地市   
      tmpcityArray = cityArray[i][1].split("|")   
      for(j=0;j<tmpcityArray.length;j++)   
      {   
      //填充 城市 下拉选单   
      document.all.selCity.options[document.all.selCity.length] = new Option(tmpcityArray[j],tmpcityArray[j]);   
      }   
      }   
      }   
    }
    </script>
      

  4.   

    <script>
    var provinceArray = new Array("北京","上海","广州");   
    //定义 城市 数据数组   
    cityArray = new Array();   
    cityArray[0] = new Array("北京","东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆");   
    cityArray[1] = new Array("上海","黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明");   
    cityArray[2] = new Array("广州","和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县");cityArray[3] = new Array("深圳","福田|罗湖|南山|盐田|宝安|龙岗");   
    function sub(){
     
     
     for(var i=0;i<provinceArray.length;i++){
      var optionNode= document.createElement('option');//创建option节点
      aa.appendChild(document.createTextNode(provinceArray[i]));//创建option 对应的显示值 即<option>北京
      document.getElementById('aaa').appendChild(aa); /把该节点放入 select 父对象中
      }  } </script> 
    <body   onload="sub()">
    <select id=aaa>
    </select>
    </body>
    </html>
    我只帮你写了一个 城市 的 菜单 你可对应着写 下面的
      

  5.   

    麻烦大家了,你们很热心,衷心感谢!
    6楼大哥的方法可行,但不是很简便,要是能不动方法,在select里定义输出就好了,刚才试了下
    <select onfocus="getCity(this.options[this.selectedIndex].value='上海')" name="quxian" id="selCity"  > 
    <option>-区域-</option>
    </select>
    我没改方法,也能实现,不过就是要鼠标点两下才出现区域的下拉列表,能修改一下控制,让下拉点一下就出现区域的下拉列表吗?
      

  6.   


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