老师帮忙看下代码为什么出错,谢谢
来源:7-8 编程练习
linhaopower
2020-07-01 00:37:25
function 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回答
同学你好,1.address()方法中在调用selectAdd()时,sFArray变量书写错误,建议同学修改为sFArray。
2. 在selectAdd()中,Option类首字母应该大写,建议修改为Option。修改后代码如下所示:

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

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
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>
相似问题