老师,这样正确吗?

来源:7-8 编程练习

阿硕A

2020-03-06 10:26:28

function address(){
     /*请在此补充代码*/  
     var shengfen=document.getElementById("shengfen");
     var shi=document.getElementById("shi");
     var sf=new Array("北京市","天津市","河北省","河南省");
     var s=new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封区");
     selectAdd(shengfen,sf,sf);
     selectAdd(shi,s,s);
}
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 shengfen=document.getElementById("shengfen");
var shi=document.getElementById("shi");
var n1=shengfen.value;
var n2=[];
if(n1 == "北京市"){
  n2=["朝阳区","西城区"];
}else if(n1 == "天津市"){
    n2=["西青区","武清区"];
}else if(n1 == "河北省"){
    n2=["石家庄","邯郸市"];
}else if(n1 == "河南省"){
    n2=["郑州市","开封市"];
}
shi.options.length=0;
selectAdd(shi,n2,n2)
}
<!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="shengfen" id="shengfen" onchange="linkage()"></select>
市/区:
<!--  请在此补充代码 -->
<select name="shi" id="shi" onchange="linkage()"></select>
</form>
</body>
</html>


写回答

1回答

guly

2020-03-06

你好,代码逻辑与结果是正确的,如果解决您的问题请采纳,祝学习愉快!

0

0 学习 · 9666 问题

查看课程