function getCity(obj) {
var arr=new Array('bj东城区','bj西城区','bj崇文区','bj宣武区','bj朝阳区','bj丰台区','bj石景山区','bj海淀区','bj门头沟区','bj房山区','bj通州区','bj顺义区','bj昌平区','bj大兴区','bj平谷区','bj怀柔区','bj密云区','bj延庆区','sh黄浦区','sh卢湾区','sh徐汇区','sh长宁区','sh静安区','sh普陀区','sh闸北区','sh虹口区','sh杨浦区','sh闵行区','sh宝山区','sh嘉定区','sh浦东区','sh金山区','sh松江区','sh青浦区','sh南汇区','sh奉贤区','sh崇明县','tj和平区','tj东丽区','tj河东区','tj西青区','tj河西区','tj津南区','tj南开区','tj北辰区','tj河北区','tj武清区','tj红桥区','tj溏沽区','tj汉沽区','tj大港区','tj宁河区','tj静海县','tj宝坻区','tj蓟县','cq万州','cq涪陵','cq渝中','cq大渡口','cq江北','cq沙坪坝','cq九龙坡','cq南岸','cq北培','cq万盛','cq双挢','cq渝北','cq巴南','cq黔江','cq长寿','cq綦江','cq潼南','cq铜梁','cq大足','cq荣昌','cq壁山','cq梁平','cq城口','cq丰都','cq垫江','cq武隆','cq忠县','cq开县','cq云阳','cq奉节','cq巫山','cq巫溪','cq石柱','cq秀山','cq酉阳','cq彭水','cq江津','cq合川','cq永川市','cq南川市','he石家庄市','he邯郸市','he邢台市','he保定市','he张家口市','he承德市','he廊坊市','he唐山市','he秦皇岛市','he沧州市','he衡水市','sx太原市','sx大同市','sx阳泉市','sx长治市','sx晋城市','sx朔州市','sx吕梁市','sx忻州市','sx晋中市','sx临汾市','sx运城市','nm呼和浩特市','nm包头市','nm乌海市','nm呼伦贝尔盟','nm阿拉善盟','nm哲里木盟','nm兴安盟','nm乌兰察布盟','nm哲里木盟','nm兴发盟','nm锡林郭勒盟','nm巴彦淖尔盟','nm伊克昭盟','ln沈阳市','ln大连市','ln鞍山市','ln抚顺市','ln本溪市','ln丹东市','ln锦州市','ln营口市','ln阜新市','ln辽阳市','ln盘锦市','ln铁岭市','ln朝阳市','ln葫芦岛市','jl长春市','jl吉林市','jl四平市','jl辽源市','jl通化市','jl白山市','jl松原市','jl白城市','jl延边市','hl哈尔滨市','hl齐齐哈尔市','hl牡丹江市','hl佳木斯市','hl大庆市','hl绥化市','hl鹤岗市','hl鸡西市','hl黑河市','hl双鸭山市','hl伊春市','hl七台河市','hl大兴安岭市','js南京市','js镇江市','js苏州市','js南通市','js扬州市','js盐城市','js徐州市','js连云港市','js常州市','js无锡市','js宿迁市','js淮安市','js泰州市','zj杭州市','zj绍兴市','zj湖州市','zj金华市','zj衢州市','zj嘉兴市','zj宁波市','zj舟山市','zj丽水市','zj台州市','zj温州市','ah合肥市','ah蚌埠市','ah马鞍山市','ah六安市','ah芜湖市','ah滁州市','ah宿州市','ah池州市','ah毫州市','ah黄山市','ah淮北市','ah淮南市','ah安庆市','ah铜陵市','ah巢湖市','ah阜阳市','ah宣城市','fj福州市','fj厦门市','fj泉州市','fj莆田市','fj漳州市','fj三明市','fj龙岩市','fj宁德市','fj南平市','jx南昌市','jx景德镇市','jx九江市','jx鹰潭市','jx萍乡市','jx新余市','jx赣州市','jx吉安市','jx宜春市','jx抚州市','jx上饶市','sd济南市','sd青岛市','sd淄博市','sd枣庄市','sd东营市','sd烟台市','sd潍坊市','sd济宁市','sd泰安市','sd威海市','sd日照市','sd莱芜市','sd临沂市','sd德州市','sd聊城市','sd滨州市','sd荷泽市','ha郑州市','ha开封市','ha洛阳市','ha平顶山市','ha安阳市','ha鹤壁市','ha新乡市','ha焦作市','ha濮阳市','ha许昌市','ha漯河市','ha三门峡市','ha南阳市','ha商丘市','ha信阳市','ha周口市','ha驻马店市','ha济源市','hb武汉市','hb宜昌市','ha荆州市','ha襄樊市','ha黄石市','ha荆门市','ha黄冈市','ha十堰市','ha恩施州市','ha潜江市','ha天门市','ha仙桃市','ha随州市','ha咸宁市','ha孝感市','ha鄂州市','hn长沙市','hn常德市','hn株洲市','hn湘潭市','hn衡阳市','hn岳阳市','hn邵阳市','hn娄底市','hn怀化市','hn郴州市','hn永州市','hn湘西市','hn张家界市','gd广州市','gd深圳市','gd惠州市','gd珠海市','gd东莞市','gd湛江市','gd佛山市','gd江门市','gd中山市','gd汕头市','gd茂名市','gd肇庆市','gd梅州市','gd汕尾市','gd阳江市','gd韶关市','gd河源市','gd潮州市','gd清远市','gd揭阳市','gd云浮市','gx南宁市','gx柳州市','gx桂林市','gx防城港市','gx河池市','gx百色市','gx梧州市','gx钦州市','gx北海市','gx玉林市','gx贺州市','gx贵港市','gx来宾市','hi海口市','hi三亚市','hi文昌市','hi儋州市','hi东方市','hi琼山市','hi五指山市','sc成都市','sc德阳市','sc绵阳市','sc自贡市','sc攀枝花市','sc广元市','sc内江市','sc乐山市','sc南充市','sc宜宾市','sc广安市','sc达川市','sc雅安市','sc眉山市','sc甘孜市','sc凉山市','sc泸州市','gz贵阳市','gz六盘水市','gz遵义市','gz安顺市','gz同仁市','gz黔西南','gz毕节市','gz黔东南','gz黔南市','yn昆明市','yn大理市','yn曲靖市','yn玉溪市','yn昭通市','yn楚雄市','yn红河市','yn文山市','yn思茅市','yn西双版纳','yn保山市','yn德宏市','yn丽江市','yn怒江市','yn迪庆市','yn临沧市','xz拉萨市','xz日喀则','xz山南市','xz林芝市','xz昌都市','xz阿里市','xz那曲市','sn西安市','sn宝鸡市','sn咸阳市','sn铜川市','sn渭南市','sn延安市','sn榆林市','sn汉中市','sn安康市','sn商洛市','gs兰州市','gs嘉峪关市','gs酒泉市','gs金昌市','gs白银市','gs天水市','gs张掖市','gs武威市','gs定西市','gs陇南市','gs平凉市','gs庆阳市','gs临夏市','gs甘南市','nx银川市','nx石嘴山市','nx吴忠市','nx固原市','nx银川市','nx海南市','nx海东市','nx海北市','nx海西市','nx玉树市','nx果洛市','xj乌鲁木齐市','xj石河子市','xj克拉玛依市','xj伊犁市','xj巴音郭勒市','xj昌吉市','xj克孜勒苏柯尔克孜市','xj博尔塔拉市','xj吐鲁番市');
var objCity=document.getElementById("city");
objCity.options.length=0;   //在这里报错提示option未定义
for(var i=0;i<arr.length;i++) {
if(arr[i].substring(0,2)==obj) {
objCity.options.add(new option(arr[i].substring(2),i));
}
}
objCity.options[0].selected=true;
}
<select name="province" id="province" onChange="getCity(this.options[this.selectedIndex].value);">
          <option>------请选择------</option>
          <option value="bj">北京</option><option value="tj">天津</option><option value="he">河北省</option><option value="sx">山西省</option><option value="nm">内蒙古自治区</option><option value="ln">辽宁省</option><option value="jl">吉林省</option><option value="hl">黑龙江省</option><option value="sh">上海</option><option value="js">江苏省</option><option value="zj">浙江省</option><option value="ah">安徽省</option><option value="fj">福建省</option><option value="jx">江西省</option><option value="sd">山东省</option><option value="ha">河南省</option><option value="hb">湖北省</option><option value="hn">湖南省</option><option value="gd">广东省</option><option value="gx">广西壮族自治区</option><option value="hi">海南省</option><option value="cq">重庆</option><option value="sc">四川省</option><option value="gz">贵州省</option><option value="yn">云南省</option><option value="xz">西藏</option><option value="sn">陕西省</option><option value="qh">青海省</option><option value="gs">甘肃省</option><option value="nx">宁夏回族自治区</option><option value="xj">新疆维吾尔族自治区</option><option value="tw">台湾</option></select>
          <select name="city" id="city"><option>请选择城市</option></select>

解决方案 »

  1.   

    objCity.options.add(new Option(arr[i].substring(2), i));O要大写
      

  2.   

    objCity.options.add(new option(arr[i].substring(2),i));->objCity.options.add(new Option(arr[i].substring(2),i));//注意大小写
      

  3.   


    objCity.options.add(new Option(arr[i].substring(2), i));
      

  4.   

    <script language="JavaScript" type="text/javascript">
    function init() {
    var y=document.frm.year;
    var m=document.frm.month;
    var mydate=new Date();
    var year=mydate.getFullYear();
    for(var i=year;i>year-100;i--) {
    y.options.add(new Option(i,i));
    }
    for(var i=1;i<13;i++) {m.options.add(new Option(i,i));}
    }
    function getDates() {
    var y=document.frm.year;var m=document.frm.month;var day=document.getElementById("day");var lengs;day.options.length=0;
    switch(m) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    lengs=31;break;
    case 4:
    case 6:
    case 9:
    case 11:
    lengs=30;break;
    case 2:
    if((y%4==0)&&(y%100!=0)||(y%400==0))
            lengs=29;
           else
            lengs=28;
    }
    for(var i=1;i<lengs+1;i++) {day.options.add(new Option(i,i));}
    day.options[0].selected=true;//这里报错option.0为空或不是对象
    }
    </script>
    <body onload="javascript:init();"><select name="year" onChange="getDates()"></select>年
              <select name="month" onchange="getDates()"></select>月
              <select name="day" id="day"></select>日</body>
    帮我查看下上面这段年月日联动代码
      

  5.   

    <form action="" method="post" name="frm"></form>
      

  6.   

    for(var i=1;i<lengs+1;i++) {day.options.add(new Option(i,i));}
    ->
    for(var i=1;i<length+1;i++) {day.options.add(new Option(i,i));}
      

  7.   

    switch(m) ->switch(+(m.value))
      

  8.   

    if((y%4==0)&&(y%100!=0)||(y%400==0))
    ->y都改成+(y.value)
      

  9.   

    谢谢,为什么switch里还要+m.value,我在赋值给m的时候就是从1开始的
      

  10.   

    关于自己的问题,已经解决了,源码如下:<script language="JavaScript" type="text/javascript">
    function init() {
        var y=document.frm.year;
        var m=document.frm.month;
        var day=document.getElementById("day");
        var mydate=new Date();
        var year=mydate.getFullYear();
        for(var i=year;i>year-100;i--) {
            y.options.add(new Option(i,i));
        }
        for(var i=1;i<13;i++) {m.options.add(new Option(i,i));}
         for(var i=1;i<32;i++) {day.options.add(new Option(i,i));}
    }
    function getDates() {
        var y=document.frm.year;var m=document.frm.month;var day=document.getElementById("day");var lengs;day.options.length=0;
        //switch(m) 
          switch(+(m.value))
              {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
            lengs=31;break;
            case 4:
            case 6:
            case 9:
            case 11:
            lengs=30;break;
            case 2:
            if((+(y.value)%4==0)&&(+(y.value)%100!=0)||(+(y.value)%400==0))
            //if((y%4==0)&&(y%100!=0)||(y%400==0))
            lengs=29;
              else
            lengs=28;
        }
        for(var i=1;i<lengs+1;i++) {day.options.add(new Option(i,i));}
        day.options[0].selected=true;//这里报错option.0为空或不是对象
    }
    </script>
    <body onload="javascript:init();">
    <form action="" method="post" name="frm">
    <select name="year" onChange="getDates()"></select>年
              <select name="month" onchange="getDates()"></select>月
              <select name="day" id="day"></select>日
    </form>
    </body>谢谢楼上们的解答,及楼主的问题,受教了。
    看贴必回贴。
      

  11.   

    [Quote=引用 14 楼 siosxiaoqiang 的回复:]
    引用 13 楼 siosxiaoqiang 的回复:
    有个问题,为什么?在打开页面时只会显示年和月呢,而“日”却是空的,该如何解决呢?关于自己的问题,已经解决了,源码如下:HTML code<script language="JavaScript" type="text/javascript">
    function init() {
        var y=document……慢慢看啊