7-8的代码老师请帮检查一下
来源:7-8 编程练习
视线模糊
2020-04-18 16:32:22
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>7-6编程练习</title>
<script type="text/javascript" src="7-6.js"></script>
</head>
<body onload="address()">
<form>
<label>省份:</label><select name="sf" id="sf" onchange="selectChange()"></select>
<label>市/区:</label><select name="sq" id="sq"></select>
</form>
</body>
</html>
// 定义数组保存省/市的名字
var sf1 = ["北京市", "天津市", "河北省", "河南省"];
var sq1 = ["朝阳区", "西城区", "石家庄", "邯郸市", "西青区", "武清区", "郑州市", "开封市"];
function address() {
//获取省份、市区
var sf = document.getElementById("sf");
var sq = document.getElementById("sq");
selectAdd(sf, sf1, sf1);
selectAdd(sq, sq1, sq1);
}
function selectAdd(obj, name, value) {
for (var i = 0; i < name.length; i++) {
obj.options.add(new Option(name[i], value[i]));
}
}
//实现选择省份后,下拉菜单显示出所属城市
function selectChange() {
var sf = document.getElementById("sf");
var sq = document.getElementById("sq");
sq.length = 0;
if (sf.value == "北京市") {
sq2=["朝阳区","西城区"];
} else if (sf.value == "天津市") {
sq2=["西青区","武清区"];
} else if (sf.value == "河南省") {
sq2=["开封市","郑州市"];
} else if (sf.value == "河北省") {
sq2=["邯郸市","石家庄"];
}
selectAdd(sq,sq2,sq2);
}
1回答
同学你好,代码有一处需要修改,已经在上个问题中回复了同学,链接如下:
https://class.imooc.com/course/qadetail/215233
同学将之前的问题自己解决了,很棒,继续加油!
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题