<select onblur="getCity(this.options[this.selectedIndex].value='上海')" name="quxian" id="selCity" >
</select>
如何让菜单不用点击就直接显示?
</select>
如何让菜单不用点击就直接显示?
解决方案 »
- jQuery报错attempt to run compile-and-go script on a cleared scope
- 如何写换行编码?
- 我在一个JSP中包含了另一个JSP
- 如何将外网的图片下载到本地并设置桌面壁纸
- 关于file的过滤属性
- 求 漂浮广告代码,支持 IE 、 火狐
- 通过js改变下拉框的选择项后怎样触发下拉框的onchange事件
- 散分 + 讨论 关于JS代码是否IE Only的问题! 来者有分!
- [求助]一个具体的javascript变量空值判断问题
- easyui tree attribute如何自定义属性
- js如何实现监控input值的改变?
- 请教javascript showdiaolgModle能否跨域传参数问题
value只是代表 这个值 跟显示没关系
<c:foreach items="可以是一个集合" var=i>
<option 如果是一个二级级联 onchange=...或者其他事件 > i 集合的每个元素
<c:foreach>
</select>
<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>
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>
我只帮你写了一个 城市 的 菜单 你可对应着写 下面的
6楼大哥的方法可行,但不是很简便,要是能不动方法,在select里定义输出就好了,刚才试了下
<select onfocus="getCity(this.options[this.selectedIndex].value='上海')" name="quxian" id="selCity" >
<option>-区域-</option>
</select>
我没改方法,也能实现,不过就是要鼠标点两下才出现区域的下拉列表,能修改一下控制,让下拉点一下就出现区域的下拉列表吗?
http://bbs.blueidea.com/forum.php?mod=viewthread&tid=3067100&page=1&extra=#pid5505587
这个网址可运行代码,我把我想要的效果发到上面了