为啥我的跑出来啥都没有显示,请老师指点
来源:7-8 编程练习
hehahah
2020-04-23 16:12:20
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="JS.js"></script>
</head>
<body onload="address()">
<form>
省份:
<!-- 请在此补充代码 -->
<select name="shenfen" id="shenfen" onchange="linkage()">
</select>
市/区:
<!-- 请在此补充代码 -->
<select name="shi" id="shi" >
</select>
</form>
</body>
</html>
function address(){
/*请在此补充代码*/
var shenfen=document.getElementById("shenfen");
var shi=document.getElementById("shi");
var a=["北京市","天津市","河北省","湖北省"];
selectAdd(shenfen,a,a);
var beijing=["朝阳区","西城区"];
selectAdd(shi,beijing);
}
function selectAdd(obj,name,value){
/*请在此补充代码*/
for(var i in name){
obj.options.add( new Option(name[i],name[i]));
}
}
function linkage(){
/*请在此补充代码*/
var shenfen=document.getElementById("shenfen");
var shi=document.getElementById("shi");
var beijing=["朝阳区","西城区"];
var tianjing=["西青区","武清区"];
var hebei=["石家庄","邯郸市"];
var hubei=["武汉市","鄂州市"];
shi.options.length=0;
if(shenfen.value=="北京市"){
selectAdd(shi,beijing);
}
if(shenfen.value=="天津市"){
selectAdd(shi,tianjing);
}
if(shenfen.value=="河北省"){
selectAdd(shi,hebei);
}
if(shenfen.value=="湖北省"){
selectAdd(shi,hubei);
}
1回答
同学你好,老师运行同学的代码是正确的,如下图:

如果同学粘贴到问答区的代码全部无误的话,老师猜测可能是同学js代码最后缺少一个大括号的括回“}”,如下图:

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