老师,我实现不了,你帮我看看哪块有问题?如何解决
<!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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | //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积分~
来为老师/同学的回答评分吧