老师帮忙看下代码为什么出错,谢谢

来源:7-8 编程练习

linhaopower

2020-07-01 00:37:25

http://img.mukewang.com/climg/5efb6a4109da6c7914270889.jpgfunction address(){

    var sF=document.getElementById("sF");

    var sQ=document.getElementById("sQ");

    var sFArray=["北京市","天津市","河北省","河南省"];

    selectAdd(sF,sFArry);/*请在此补充代码*/  

}

function selectAdd(obj,name){

for(var i in name){

  obj.options.add(new option(name[i],name[i])); 

}/*请在此补充代码*/  

}

function linkage(){

var sF=document.getElementById("sF");

    var sQ=document.getElementById("sQ");

    var bJArray=["朝阳区","西城区"];

    var tJArray=["西青区","武清区"];

    var hBArray=["石家庄","邯郸市"];

    var hNArray=["郑州市","开封市"];

    sQ.options.length=0;

    if(sF.value=="北京市"){

        selectAdd(sQ,bJArray);

    }else if(sF.value=="天津市"){

        selectAdd(sQ,tJArray);

    }else if(sF.value=="河北省"){

        selectAdd(sQ,hBArray);

    }else if(sF.value=="河南省"){

        selectAdd(sQ,hNArray);

    }/*请在此补充代码*/  /*请在此补充代码*/  

}


写回答

2回答

好帮手慕小尤

2020-07-01

同学你好,1.address()方法中在调用selectAdd()时,sFArray变量书写错误,建议同学修改为sFArray。

2. 在selectAdd()中,Option类首字母应该大写,建议修改为Option。修改后代码如下所示:

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

3. 在HTML文件中,建议调用linkage()方法。修改后代码如下所示:

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

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

0

linhaopower

提问者

2020-07-01

这是我得html页面代码

<!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="sF" id="sF" onchange="linkage"></select><!--  请在此补充代码 -->

市/区:

<select name="sQ" id="sQ" ></select><!--  请在此补充代码 -->

</form>

</body>

</html>


0

0 学习 · 9666 问题

查看课程