老师,为啥我的表单没有显示数据呢?
来源: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
同学你好,同学这个提供的代码少了两个括号,同学上次提供的是有的,是不是不小心误删了,同学加上后试试,如下

祝学习愉快
好帮手慕阿园
2020-07-16
同学你好
1,因为同学使用selectAdd()添加条目的时候,obj为要添加的表单元素,第一个数值应该是获取到省份以及市区的表单元素,而同学写成了数组
2,同学添加市区条目时,j的初始值是0,同学写成了o
3,循环时条件只要小于数组的长度就可以了,不需要小于长度后再将长度进行减一
修改后代码如下

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