怎么就老报options的错

怎么就老报options的错


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title>Document</title>

    <script type="text/javascript" src="selectandjs.js"></script>

</head>

<body onload="address()">

<form>

省份:

<!--  请在此补充代码 -->

<select name="province" id="province"></select>

市/区:

<!--  请在此补充代码 -->

<select name="city" id="city"></select>

</form>

</body>

</html>

function address(){

    /*请在此补充代码*/  

    var province=document.getElementById(province);

    var city=document.getElementById(city);

    var arrPvc=["北京市","天津市","河北省","河南省"];

    var arrCity=["朝阳区","西城区","石家庄","邯郸市","西青区","武清区","郑州市","开封市"];

    //selectAdd(province,arrPvc,arrPvc.length);

    for(var i=0;i<=arrPvc.length-1;i++){

        selectAdd(province,arrPvc[i],arrPvc[i]);

    }

    for(var i=0;i<=arrCity.length-1;i++){

        selectAdd(city,arrCity[i],arrCity[i]);

    }


}

function selectAdd(obj,name,value){

/*请在此补充代码*/  

 //    var i=0;

// for(name[i];i<=value;i++){

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

// }

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

}

Uncaught TypeError: Cannot read property 'options' of null


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学在获取省份元素时,参数应该加引号:

http://img1.sycdn.imooc.com//climg/5d5d06170001f37907050168.jpg

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

  • cccca 提问者 #1
    好的,我还想问一下,什么时候要加双引号啊?你看写html时,在标签里面,像<select id="a" name=“a”>的时候要加双引号,而写css时随便写一个属性就不用加(top=80px),写js时除了string类型(var str=“asda”)的要双引号外,其他的就不清楚了
    2019-08-21 21:33:52
  • 好帮手慕柯南 回复 提问者 cccca #2
    同学你好!在html中的属性赋值时通常是需要加引号的,css中一般不需要加,在js中加引号表示是值,如果不加引号表示变量。同学写的多了,熟悉了之后就明白什么时候加什么时候不加了。祝学习愉快~
    2019-08-22 10:18:54
提问者 cccca 2019-08-21 15:57:15

我也看了其他options报错,说删s,没用,说什么js写在文档下面,body结束前,我试过把<script>直接粘贴到</body>前面,还是没用

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师