老师帮忙看一下为什么没有显示?
来源: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回答
同学你好,1. 同学在selectAdd()方法中的add()处少了一个括号,建议同学添加。
2.并没有传入数组,则建议同学去除for循环,直接进行添加。修改后代码如下所示:

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