老师帮忙看一下为什么没有显示?

来源:7-8 编程练习

宝慕林9372888

2020-05-22 15:27:30

<body onload="address()">
	<form>
		 省份:
		 <select name="sf" id="sf" onchange="linkage()"></select>
		 市/区:
		 <select name="sq" id="sq"></select>
    </form>
	</body>

function address(){

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

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

    selectAdd(sf,"北京市","北京市");

    selectAdd(sf,"天津市","天津市");

    selectAdd(sf,"河北省","河北省");

    selectAdd(sf,"河南省","河南省");

linkage();

}

function selectAdd(obj,name,value){

for(var i=0;i<name.length;i++){

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

}

/*请在此补充代码*/  

}

function linkage(){

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

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

    var a=sf.value;

    if(a=="北京市"){

    sq.options.length=0;

    selectAdd(sq,"朝阳区","朝阳区");

    selectAdd(sq,"西城区","西城区");

    }else if(a=="天津市"){

    sq.options.length=0;

    selectAdd(sq,"西青区","西青区");

    selectAdd(sq,"武清区","武清区");

    }else if(a=="河北省"){

    sq.options.length=0;

    selectAdd(sq,"石家庄","石家庄");

    selectAdd(sq,"邯郸市","邯郸市");

    }else if(a=="河南省"){

    sq.options.length=0;

    selectAdd(sq,"郑州市","郑州市");

    selectAdd(sq,"开封市","开封市");

    }

   }


写回答

1回答

好帮手慕小尤

2020-05-22

同学你好,1. 同学在selectAdd()方法中的add()处少了一个括号,建议同学添加。

2.并没有传入数组,则建议同学去除for循环,直接进行添加。修改后代码如下所示:

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

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

0

0 学习 · 9666 问题

查看课程