指明是JS还是VBS看看<SCRIPT language="" src="xxx.js">

解决方案 »

  1.   

    如下:
    //city.js/* -------------------- MANAULS --------------------
    ver 1.0
    by itsuki 


    // 2 arguments
    setProvinceCity (objProvince, valProvince);
    // 3 arguments
    setProvinceCity (objCity, valProvince, valCity);
    // 4 arguments
    setProvinceCity (objProvince, objCity, valProvince, valCity);
    *//* -------------------- DATA DEFINE --------------------
    */
    citys=new Array();
    citys[0]=new Array("","-- 省份地区 --","","-- 城区选择 --");/* -------------------- DATA FORMAT --------------------
    citys[i]=new Array(province name, province name , city1, city2, city3 ...... cityN);
    */citys[1]=new Array("上海","上海市","黄浦区","长宁区","徐汇区","静安区","浦东新区","闸北区","虹口区","卢湾区","杨浦区","普陀区","青浦区","闵行区","宝山区","嘉定区","金山区","松江区","奉贤县","南汇县","崇明县","川沙县");
    citys[2]=new Array("北京","北京市","东城区","西城区","崇文区","宣武区","朝阳区","海淀区","丰台区","石景山区","门头沟区","房山区","通州区","平谷区","昌平区","怀柔区","顺义区","大兴区","延庆县","密云县");
    citys[3]=new Array("天津","天津市","和平区","河东区","河西区","南开区","红桥区","河北区","塘沽区","汉沽区","大港区","东丽区","津南区","西青区","北辰区","静海县","武清县","宁河县","宝坻县","蓟  县");
    citys[4]=new Array("重庆","重庆市","龙宝区","南岸区","沙坪坝区","双桥区","万盛区","万州区","涪陵区","黔江区","江津市","渝北区","巫溪县","垫江县","巫山县","潼南县","大足县","长寿县","云阳县","梁平县");
    citys[5]=new Array("河北","河北省","石家庄","保定","秦皇岛","邯郸","承德","廊坊","张家口","沧州","邢台","唐山");
    citys[6]=new Array("山西","山西省","太原","长治","大同","临汾","山阴","忻州","阳泉","原平","泽州","太谷");
    citys[7]=new Array("内蒙","内蒙古自治区","呼和浩特","包头","乌海","临河","东胜","赤峰","通辽","锡林浩特","乌兰浩特","海拉尔");
    citys[8]=new Array("辽宁","辽宁省","沈阳","大连","鞍山","抚顺","本溪","丹东","锦州","营口","辽阳","铁岭");
    citys[9]=new Array("吉林","吉林省","长春","白城","松原","四平","吉林","辽源","白山","通化","延边");
    citys[10]=new Array("黑龙江","黑龙江省","哈尔滨","大庆","黑河","鸡西","佳木斯","牡丹江","嫩江","齐齐哈尔","绥化","伊春");
    citys[11]=new Array("江苏","江苏省","南京","苏州","无锡","常州","镇江","扬州","南通","徐州","连云港","淮阴","泰州","宿迁");
    citys[12]=new Array("浙江","浙江省","杭州","金华","宁波","温州","湖州","绍兴","嘉兴","台州","舟山","丽水");
    citys[13]=new Array("安徽","安徽省","合肥","芜湖","蚌埠","阜阳","淮南","淮北","六安","马鞍山","铜陵","安庆");
    citys[14]=new Array("福建","福建省","福州","厦门","泉州","漳州","龙岩","南平","宁德","莆田","三明");
    citys[15]=new Array("江西","江西省","南昌","九江","新余","赣州","景德镇","上饶","抚州","宜春","吉安","鹰潭");
    citys[16]=new Array("山东","山东省","济南","青岛","淄博","德州","烟台","潍坊","济宁","枣庄","日照","莱芜");
    citys[17]=new Array("河南","河南省","洛阳","焦作","开封","南阳","平顶山","三门峡","商丘","许昌","郑州","驻马店","鹤壁");
    citys[18]=new Array("湖北","湖北省","武汉","宜昌","十堰","咸宁","黄石","黄冈","襄阳","宜城","襄樊","荆州");
    citys[19]=new Array("湖南","湖南省","长沙","株洲","湘潭","常德","衡阳","岳阳","怀化","永州","自治洲","张家界");
    citys[20]=new Array("广东","广东省","广州","深圳","佛山","湛江","汕头","珠海","从化","泰信");
    citys[21]=new Array("广西","广西壮族自治区","南宁","百色","北海","北流","防城港","桂林","柳州","鹿寨","陆川","平果");
    citys[22]=new Array("海南","海南省","海口","琼山","临高","文昌","昌江","白沙","琼中","三亚","陵水","琼海");
    citys[23]=new Array("四川","四川省","成都","德阳","绵阳","攀枝花","泸州","南充","自贡","内江","乐山","西昌");
    citys[24]=new Array("贵州","贵州省","贵阳","安顺","都匀","六盘水","仁怀","兴义","遵义");
    citys[25]=new Array("云南","云南省","昆明","大理","个","开远","丽江纳西族自治县","曲靖","西双版纳","宣威","玉溪");
    citys[26]=new Array("西藏","西藏自治区","拉萨");
    citys[27]=new Array("陕西","陕西省","西安","宝鸡","汉中","华阴","渭南","咸阳");
    citys[28]=new Array("甘肃","甘肃省","兰州","天水","白银","金昌","酒泉","嘉峪关","平凉","陇南","甘南","定西");
    citys[30]=new Array("青海","青海省","西宁市","海东地区","海西州","海北州","海南州","黄南州","玉树州","果洛州","格尔木市","德令哈市");
    citys[29]=new Array("宁夏","宁夏回族自治区","银川","吴忠","石嘴山");
    citys[30]=new Array("新疆","新疆维吾尔自治区","乌鲁木齐","阿勒泰","昌吉","呼图壁","克拉玛依");
    citys[31]=new Array("香港","香港","香港岛","九龙","新界","离岛");
    citys[32]=new Array("澳门","澳门","澳门市");
    citys[33]=new Array("台湾","台湾","台北市","高雄市","基隆市","台中市","台南市","新竹市","嘉义市");
    citys[34]=new Array("国外","国外","美国","日本","英国","加拿大","澳大利亚","法国","德国","俄罗斯","韩国","马来西亚","泰国","新加坡","瑞士","其他国家");
    // FUNCTION DEFINE
    function setProvince(selectProvince,province) {
    // selectProvince : object name
    // province : selected value provinceID = 0;
    selectProvince.length = 1;
    selectProvince.options[0] = new Option(citys[0][1],citys[0][0],false,false);
    //
    if (!selectProvince) return;
    for (i=1;i<citys.length;i++) {
    selectProvince.length ++;
    selectProvince.options[i] = new Option(citys[i][1],citys[i][0],false,false);
    if (province == citys[i][0]) provinceID = i;
    }
    selectProvince.selectedIndex = provinceID;
    }
    function setCity(selectCity,province,city) {
    // selectCity : object name
    // city : selected value cityID = 0;
    selectCity.length = 1;
    selectCity.options[0] = new Option(citys[0][3],citys[0][2],false,false); //
    if (!province) return;
    for (i=1;citys.length;i++) if (province == citys[i][0]) break;
    provinceID = i;
    for (i=2;i<citys[provinceID].length;i++) {
    selectCity.length ++;
    selectCity.options[i-1] = new Option(citys[provinceID][i],citys[provinceID][i],false,false);
    if (city == citys[provinceID][i]) cityID = i-1;
    }
    selectCity.selectedIndex = cityID;
    }
    function setProvinceCity() {
    var paramCount = setProvinceCity.arguments.length;
    if (paramCount == 2) {
    setProvince(setProvinceCity.arguments[0],setProvinceCity.arguments[1]);
    } else if (paramCount == 3) {
    setCity(setProvinceCity.arguments[0],setProvinceCity.arguments[1],setProvinceCity.arguments[2]);
    } else if (paramCount == 4) {
    setProvince(setProvinceCity.arguments[0],setProvinceCity.arguments[2]);
    setCity(setProvinceCity.arguments[1],setProvinceCity.arguments[2],setProvinceCity.arguments[3]);
    }
    }以上是一个js文件,html里面是这样的<SELECT id="province" style="WIDTH: 120px" onchange="setProvinceCity(document.all.city,this.options[this.selectedIndex].value,'');"
    name="province">
    <OPTION value="" selected>loading ......</OPTION>
    </SELECT>
    <SELECT id="city" style="WIDTH: 120px" name="city">
    <OPTION value="" selected>loading ......</OPTION>
    </SELECT>
    <script language="JavaScript">setProvinceCity(document.all.province,document.all.city,"","");</script>如果在html里面用<script language=javascript src=city.js></script>那么就会出错,如果直接把上面的js内容都放在html页面里面就没有问题。。
      

  2.   

    <script language="JavaScript">setProvinceCity(document.all.province,document.all.city,"","");</script> 这行 提示缺少对象
      

  3.   

    <script defer>setProvinceCity(document.all.province,document.all.city,"","");</script>
      

  4.   

    等效的写法是
    <script language="JavaScript">
    setTimeout('setProvinceCity(document.all.province,document.all.city,"","");',0);
    </script>
      

  5.   

    如果JS里面的函数会在加载网页时执行,就不能放在JS文件里!