请问问题出在哪里呢?
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 星