老师,我实现不了,你帮我看看哪块有问题?如何解决
<!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="shiqu" id="shiqu"></select>
</form>
</body>
</html>
function address(){
/*请在此补充代码*/
var shengfen = document.getElementsByName("shengfen");
var shiqu = document.getElementsByName("shiqu");
var arrayShengfen = new Array("北京市","天津市","河北省","河南省");
var arrayShiqu = new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
var n = arrayShiqu.length;
for(var i = 0;i <= arrayShengfen.length;i++){
selectAdd(shengfen,arrayShengfen[i],arrayShengfen[i]);
}
for(var j = 0;j <= arrayShiqu.length;j++){
selectAdd(shiqi,arrayShiqu[j],arrayShiqu[j]);
}
}
function selectAdd(obj,name,value){
/*请在此补充代码*/
obj.options.add(new Option(name,value));
}
function linkage(){
/*请在此补充代码*/
var shengfen = document.getElementsByName("shengfen");
var shiqu = document.getElementsByName("shiqu");
var arrayShiqu = new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
var sq;
if(shengfen == "北京市"){
sq = arrayShiqu[0];
sq = arrayShiqu[1];
}else if(shenfen == "天津市"){
sq = arrayShiqu[2];
sq = arrayShiqu[3];
}else if(shengfen == "河北省"){
sq = arrayShiqu[4];
sq = arrayShiqu[5];
}else{
sq = arrayShiqu[6];
sq = arrayShiqu[7];
}
sq.options.length = 0;
selectAdd(sq,shiqu,j);
}
正在回答 回答被采纳积分+1
同学你好。具体有以下几点需要修改:
//1、这两个数组可以提取为全局的变量
var arrayShengfen = new Array("北京市","天津市","河北省","河南省");
var arrayShiqu = new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
function address(){
//2、通过id来获取元素
var shengfen = document.getElementById("shengfen");
var shiqu = document.getElementById("shiqu");
var n = arrayShiqu.length;
for(var i = 0;i <= arrayShengfen.length;i++){
selectAdd(shengfen,arrayShengfen[i],arrayShengfen[i]);
}
//3、这需要初始化北京的区市即可
for(var j = 0;j <= 1;j++){
//4、这里变量写错了,进行了修改
selectAdd(shiqu,arrayShiqu[j],arrayShiqu[j]);
}
}
function selectAdd(obj,name,value){
/*请在此补充代码*/
obj.options.add(new Option(name,value));
}
function linkage(){
//5、通过id来获取元素
var shengfen = document.getElementById("shengfen");
var shiqu = document.getElementById("shiqu");
//6、获取选中的省份
var shengfenvalue=document.getElementById("shengfen").value;
var sq;
shiqu.options.length = 0;
if(shengfenvalue == "北京市"){
selectAdd(shiqu,arrayShiqu[0],arrayShiqu[0]);
selectAdd(shiqu,arrayShiqu[1],arrayShiqu[1]);
}else if(shengfenvalue == "天津市"){
selectAdd(shiqu,arrayShiqu[2],arrayShiqu[2]);
selectAdd(shiqu,arrayShiqu[3],arrayShiqu[3]);
}else if(shengfenvalue == "河北省"){
selectAdd(shiqu,arrayShiqu[4],arrayShiqu[4]);
selectAdd(shiqu,arrayShiqu[5],arrayShiqu[5]);
}else{
selectAdd(shiqu,arrayShiqu[6],arrayShiqu[6]);
selectAdd(shiqu,arrayShiqu[7],arrayShiqu[7]);
}
}如果解答了同学的疑问,望采纳~
祝学习愉快~
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星