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)
};
} 展开
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)
};
} 展开
2个回答
展开全部
你是指没有初始化么?
是不是因为你“省”开始就有值,而没有执行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);
是不是因为你“省”开始就有值,而没有执行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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询