老师,请检查

来源:7-8 编程练习

勤劳学生

2020-04-10 13:04:34

老师代码输不出来 ,请老师帮帮眼 谢谢

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>Document</title>
    <script type="text/javascript" src="index.js"></script>
</head>
<body onload="address()">
<form>
省份:
<!--  请在此补充代码 -->
<select name="area" id="area" onchange="linkage()"></select>
市/区:
<!--  请在此补充代码 -->
<select name="city" id="city" onchange="linkage()"></select>
</form>
</body>
</html>
function address(){
    	/*请在此补充代码*/  
    	var area=document.getElementsById("area");
    	var city=document.getElementsById("city");
    	var a =new Array("北京市","天津市","河北省","河南省");
      var c =new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封区");
      selectAdd(area,a,a);
      selectAdd(city,c,c);
}
function selectAdd(obj,name,value){
		/*请在此补充代码*/  
		for(var i=0;i<=name.length;i++){
			obj.options.add(new Option(name[i],name[i]));
		}
}
function linkage(){
	/*请在此补充代码*/ 
	var area=document.getElementsById("area");
	var city=document.getElementsById("city");
	var d=area.value;
	var d1=[];
	if(d == "北京市"){
  d1=["朝阳区","西城区"];
}else if(d == "天津市"){
    d1=["西青区","武清区"];
}else if(d== "河北省"){
    d1=["石家庄","邯郸市"];
}else if(d == "河南省"){
    d1=["郑州市","开封市"];
}
city.options.length=0;
selectAdd(city,d1,d1);
}
写回答

2回答

guly

2020-04-10

 你好,getElementsById 应该改为  getElementById。 修改后结果是正确的。如果解决您的问题请采纳,祝学习愉快!

0

好帮手慕小脸

2020-04-10

同学你好,js代码中根据id获取是

document.getElementById()

而不是

document.getElementsById( )

http://img.mukewang.com/climg/5e9006e909a2d23805380147.jpg

http://img.mukewang.com/climg/5e9006f209b91b2d05310142.jpg

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

0

0 学习 · 9666 问题

查看课程

相似问题