老师,为啥我的表单没有显示数据呢?

来源:7-6 编程练习

weixin_慕侠0167486

2020-07-16 11:39:27

<!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="province" id="province">
    </select>
     市/区:
    <select name="city" id="city">
    </select>
  </form>
</body>
</html>

index.js:
function address(){
    var province=document.getElementById("province");
    var city=document.getElementById("city");
    var arrayPro=new Array("北京市","天津市","河北省","河南省");
    var arrayCity=new Array("朝阳区","西城区","石家庄","邯郸市","西青区","武清区","郑州市","开封市");
    for(var i=0;i<arrayPro.length-1;i++){
        selectAdd(arrayPro,arrayPro[i],arrayPro[i]);
    }
    for(var j=o;j<arrayCity.length-1;j++){
        selectAdd(arrayCity,arrayCity[j],arrayCity[j]);
    }
}

function selectAdd(obj,name,value){
        obj.options.add(new Option(name,value));
}


写回答

2回答

好帮手慕阿园

2020-07-16

同学你好,同学这个提供的代码少了两个括号,同学上次提供的是有的,是不是不小心误删了,同学加上后试试,如下

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

祝学习愉快

0

好帮手慕阿园

2020-07-16

同学你好

1,因为同学使用selectAdd()添加条目的时候,obj为要添加的表单元素,第一个数值应该是获取到省份以及市区的表单元素,而同学写成了数组

2,同学添加市区条目时,j的初始值是0,同学写成了o

3,循环时条件只要小于数组的长度就可以了,不需要小于长度后再将长度进行减一

修改后代码如下

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

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


0
heixin_慕侠0167486
h 改了以后还是没有效果 index.js: function address(){ var province=document.getElementById("province"); var city=document.getElementById("city"); var arrayPro=new Array("北京市","天津市","河北省","河南省"); var arrayCity=new Array("朝阳区","西城区","石家庄","邯郸市","西青区","武清区","郑州市","开封市"); for(var i=0;i<arrayPro.length;i++){ selectAdd(province,arrayPro[i],arrayPro[i]); } for(var j=0;j<arrayCity.length;j++){ selectAdd(city,arrayCity[j],arrayCity[j]); } function selectAdd(obj,name,value){ obj.options.add(new Option(name,value));
h020-07-16
共1条回复

0 学习 · 9666 问题

查看课程