请问问题出在哪里呢?

请问问题出在哪里呢?

function address(){
     /*请在此补充代码*/ 
    var province=document.getElementById("province");
    var city=document.getElementById("city");
    selectAdd("北京市","北京市");
    selectAdd("天津市","天津市");
    selectAdd("河北省","河北省");
    selectAdd("河南省","河南省");
    selectAdd("朝阳区","朝阳区");
    selectAdd("西城区","西城区");
    selectAdd("北京市","北京市");
    selectAdd("西青区","西青区");
    selectAdd("石家庄","石家庄");
    selectAdd("邯郸市","邯郸市");
    selectAdd("郑州市","郑州市");
    selectAdd("开封市","开封市");
}
function selectAdd(obj,name,value){
  /*请在此补充代码*/ 
 for(var i=name;i<=value;i++){
     obj.options.add(new option(i,i));
 }
}
function linkage(){
 /*请在此补充代码*/
 var province=document.getElementById("province");
 var city=document.getElementById("city");
 var province1=["北京市","天津市","河北省","河南省"];
 var city1;
 var probince2=province.value;
 if(probince2="北京市"){
     city1=["朝阳区","西城区"];
     }
 else if(probince2="天津市"){
     city1=["西青区","武清区"];
 }
 else if(probince2="河北省"){
     city1=["石家庄","邯郸市"];
 }
 else if(probince2="河南省"){
     city1=["郑州市","开封市"];
 }
}
ciy.options.length=0;
selectAdd(city,city1,city.length);

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 weixin_慕神2545290 2020-04-12 20:57:16

为什么要写两次呢?http://img1.sycdn.imooc.com//climg/5e93102a09ee0d1808970817.jpg


  • 同学你好,是为了避免出现其他的城市的选项,则默认设置了北京市的朝阳与西城区。当然同学也可以删除默认值。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-04-13 10:09:22
好帮手慕小尤 2020-04-12 11:54:06

同学你好,1. 在linkage方法中定义province1时,使用中文字符(;),建议同学修改为英文字符(;)

2.调用未定义的ciy变量,建议同学修改为city,并建议同学将city.options.length=0; selectAdd(city,city1,city.length);书写到linkage方法中。修改后如下所示:

3. 修改selectAdd()方法,循环从0开始添加数据。修改后代码如下所示:

http://img1.sycdn.imooc.com//climg/5e928ff309ebc4bb07610187.jpg

4. selectAdd()方法需要传递三个参数。则在address()方法中需要创建城市与县/区的数组,调用selectAdd()方法。修改后代码如下所示:

http://img1.sycdn.imooc.com//climg/5e929051092ffc5b08010297.jpg

5. linkage()方法中if语句错误,应该修改为两个等于号(==)判断是否相符。修改后代码如下所示:

http://img1.sycdn.imooc.com//climg/5e9290c809f430e108320654.jpg

function address(){
     /*请在此补充代码*/  
    var province=document.getElementById("province");
    var city=document.getElementById("city");

    var dz = ["北京市","天津市","河北省","河南省"];
    var cdz = ["朝阳区","西城区"];
    selectAdd(province,dz,dz.length);
    selectAdd(city,cdz,cdz.length);
}
function selectAdd(obj,name,value){
  /*请在此补充代码*/  
 	for(var i=0;i<value;i++){
		obj.options.add(new Option(name[i],name[i]));
	}
}
function linkage(){
	 /*请在此补充代码*/ 
	var province=document.getElementById("province");
    var city = document.getElementById("city");
	var province1=["北京市","天津市","河北省","河南省"];
	var city1;
	var probince2=province.value;
	// =是赋值,==的判断是否相符
	if(probince2=="北京市"){
	     city1=["朝阳区","西城区"];
	}else if(probince2=="天津市"){
	    city1=["西青区","武清区"];
	}else if(probince2=="河北省"){
	    city1=["石家庄","邯郸市"];
	}else if(probince2=="河南省"){
	    city1=["郑州市","开封市"];
	} else {
		city1=["朝阳区","西城区"];
	}
	city.options.length=0;
	selectAdd(city,city1,city1.length);
}

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师