javascript实现省市联动市级菜单没有显示

做一个js实现省市菜单联动的效果,但是市级菜单显示不出来。求大侠指点。代码如下。放网盘里了。百度字数限制,所以...关键代码如下html:<selectid="provi... 做一个js实现省市菜单联动的效果,但是市级菜单显示不出来。求大侠指点。代码如下。放网盘里了。百度字数限制,所以...关键代码如下 html:<select id="province" value="" onchange="selCity(this)"></select>
js代码如下:
var proId=document.getElementById("province")
//生成省份
for(var i=0;i<provinceArr.length;i++){
var pOpitions=document.createElement("option");
pOpitions.innerHTML=provinceArr[i];
pOpitions.value=provinceArr[i];
proId.appendChild(pOpitions)
};
function selCity(proObj){
var cObj=document.getElementById("city");
//首先确定选择的省份的索引值,一一对应
var index=proObj.selectedIndex;
cObj.innerHTML="";
if(index>=0){
//遍历相应省份对应城市的数组 ,生成市
for(var i=0;i<cityArr[index].length;i++){
var option=document.createElement("option");
var optionText=cityArr[index][i];
option.value=optionText;
option.innerHTML=optionText;
cObj.appendChild(option);

}
}else{

var option=document.createElement("option");
option.value="";
option.innerHTML="--请选择城市--";
cObj.appendChild(option)

};

}
展开
 我来答
ruishq
2013-08-19 · 超过30用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:73.8万
展开全部
你是指没有初始化么?
是不是因为你“省”开始就有值,而没有执行selCity初始化?

var provinceArr=['安徽','浙江','江苏'];
var cityArr=[['合肥','芜湖'],['杭州','温州','金花'],['南京','无锡','扬州']];
var proId=document.getElementById("province")
//生成省份
for(var i=0;i<provinceArr.length;i++){
var pOpitions=document.createElement("option");
pOpitions.innerHTML=provinceArr[i];
pOpitions.value=provinceArr[i];
proId.appendChild(pOpitions)
};
(function selCity(proObj){
var cObj=document.getElementById("city");
//首先确定选择的省份的索引值,一一对应
var index=proObj.selectedIndex;
cObj.innerHTML="";
if(index>=0){
//遍历相应省份对应城市的数组 ,生成市
for(var i=0;i<cityArr[index].length;i++){
var option=document.createElement("option");
var optionText=cityArr[index][i];
option.value=optionText;
option.innerHTML=optionText;
cObj.appendChild(option);

}
}else{

var option=document.createElement("option");
option.value="";
option.innerHTML="--请选择城市--";
cObj.appendChild(option)

};

})(proId);
伟少love静静
2013-08-18 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:317万
展开全部
直接给你个要么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式