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回答

好帮手慕小琪

2020-04-18

同学你好,代码有一处需要修改,已经在上个问题中回复了同学,链接如下:

https://class.imooc.com/course/qadetail/215233
同学将之前的问题自己解决了,很棒,继续加油!

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

0

0 学习 · 9666 问题

查看课程