请问问题出在哪里呢?
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
为什么要写两次呢?
同学你好,1. 在linkage方法中定义province1时,使用中文字符(;),建议同学修改为英文字符(;)
2.调用未定义的ciy变量,建议同学修改为city,并建议同学将city.options.length=0; selectAdd(city,city1,city.length);书写到linkage方法中。修改后如下所示:
3. 修改selectAdd()方法,循环从0开始添加数据。修改后代码如下所示:
4. selectAdd()方法需要传递三个参数。则在address()方法中需要创建城市与县/区的数组,调用selectAdd()方法。修改后代码如下所示:
5. linkage()方法中if语句错误,应该修改为两个等于号(==)判断是否相符。修改后代码如下所示:
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); }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星