老师,我实现不了,你帮我看看哪块有问题?如何解决
<!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 星