`
tonyyouwei
  • 浏览: 10818 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

js实现自动选择省市

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>地址选择</title>


<script type="text/javascript">

var where = new Array(35);

function comefrom(loca, locacity) {
    this.loca = loca;
    this.locacity = locacity;
}

where[0] = new comefrom("请选择省份名", "请选择城市名");
where[1] = new comefrom("北京","|东城|西城|崇文|宣武|朝阳|丰台|石景山|海淀|门头沟|房山|通州|顺义|昌平|大兴|平谷|怀柔|密云|延庆");
where[2] = new comefrom("上海","|黄浦|卢湾|徐汇|长宁|静安|普陀|闸北|虹口|杨浦|闵行|宝山|嘉定|浦东|金山|松江|青浦|南汇|奉贤|崇明");
where[3] = new comefrom("天津","|和平|东丽|河东|西青|河西|津南|南开|北辰|河北|武清|红挢|塘沽|汉沽|大港|宁河|静海|宝坻|蓟县");
where[4] = new comefrom("重庆","|万州|涪陵|渝中|大渡口|江北|沙坪坝|九龙坡|南岸|北碚|万盛|双挢|渝北|巴南|黔江|长寿|綦江|潼南|铜梁|大足|荣昌|壁山|梁平|城口|丰都|垫江|武隆|忠县|开县|云阳|奉节|巫山|巫溪|石柱|秀山|酉阳|彭水|江津|合川|永川|南川");
where[5] = new comefrom("河北","|石家庄|邯郸|邢台|保定|张家口|承德|廊坊|唐山|秦皇岛|沧州|衡水");
where[6] = new comefrom("山西", "|太原|大同|阳泉|长治|晋城|朔州|吕梁|忻州|晋中|临汾|运城");
where[7] = new comefrom("内蒙古","|呼和浩特|包头|乌海|赤峰|呼伦贝尔盟|阿拉善盟|哲里木盟|兴安盟|乌兰察布盟|锡林郭勒盟|巴彦淖尔盟|伊克昭盟");
where[8] = new comefrom("辽宁","|沈阳|大连|鞍山|抚顺|本溪|丹东|锦州|营口|阜新|辽阳|盘锦|铁岭|朝阳|葫芦岛");
where[9] = new comefrom("吉林", "|长春|吉林|四平|辽源|通化|白山|松原|白城|延边");
where[10] = new comefrom("黑龙江","|哈尔滨|齐齐哈尔|牡丹江|佳木斯|大庆|绥化|鹤岗|鸡西|黑河|双鸭山|伊春|七台河|大兴安岭");
where[11] = new comefrom("江苏","|南京|镇江|苏州|南通|扬州|盐城|徐州|连云港|常州|无锡|宿迁|泰州|淮安");
where[12] = new comefrom("浙江", "|杭州|宁波|温州|嘉兴|湖州|绍兴|金华|衢州|舟山|台州|丽水");
where[13] = new comefrom("安徽","|合肥|芜湖|蚌埠|马鞍山|淮北|铜陵|安庆|黄山|滁州|宿州|池州|淮南|巢湖|阜阳|六安|宣城|亳州");
where[14] = new comefrom("福建", "|福州|厦门|莆田|三明|泉州|漳州|南平|龙岩|宁德");
where[15] = new comefrom("江西","|南昌市|景德镇|九江|鹰潭|萍乡|新馀|赣州|吉安|宜春|抚州|上饶");
where[16] = new comefrom("山东","|济南|青岛|淄博|枣庄|东营|烟台|潍坊|济宁|泰安|威海|日照|莱芜|临沂|德州|聊城|滨州|菏泽");
where[17] = new comefrom("河南","|郑州|开封|洛阳|平顶山|安阳|鹤壁|新乡|焦作|濮阳|许昌|漯河|三门峡|南阳|商丘|信阳|周口|驻马店|济源");
where[18] = new comefrom("湖北","|武汉|宜昌|荆州|襄樊|黄石|荆门|黄冈|十堰|恩施|潜江|天门|仙桃|随州|咸宁|孝感|鄂州");
where[19] = new comefrom("湖南","|长沙|常德|株洲|湘潭|衡阳|岳阳|邵阳|益阳|娄底|怀化|郴州|永州|湘西|张家界");
where[20] = new comefrom("广东","|广州|深圳|珠海|汕头|东莞|中山|佛山|韶关|江门|湛江|茂名|肇庆|惠州|梅州|汕尾|河源|阳江|清远|潮州|揭阳|云浮");
where[21] = new comefrom("广西","|南宁|柳州|桂林|梧州|北海|防城港|钦州|贵港|玉林|南宁地区|柳州地区|贺州|百色|河池");
where[22] = new comefrom("海南", "|海口|三亚");
where[23] = new comefrom("四川","|成都|绵阳|德阳|自贡|攀枝花|广元|内江|乐山|南充|宜宾|广安|达川|雅安|眉山|甘孜|凉山|泸州");
where[24] = new comefrom("贵州", "|贵阳|六盘水|遵义|安顺|铜仁|黔西南|毕节|黔东南|黔南");
where[25] = new comefrom("云南","|昆明|大理|曲靖|玉溪|昭通|楚雄|红河|文山|思茅|西双版纳|保山|德宏|丽江|怒江|迪庆|临沧");
where[26] = new comefrom("西藏", "|拉萨|日喀则|山南|林芝|昌都|阿里|那曲");
where[27] = new comefrom("陕西", "|西安|宝鸡|咸阳|铜川|渭南|延安|榆林|汉中|安康|商洛");
where[28] = new comefrom("甘肃","|兰州|嘉峪关|金昌|白银|天水|酒泉|张掖|武威|定西|陇南|平凉|庆阳|临夏|甘南");
where[29] = new comefrom("宁夏", "|银川|石嘴山|吴忠|固原");
where[30] = new comefrom("青海", "|西宁|海东|海南|海北|黄南|玉树|果洛|海西");
where[31] = new comefrom("新疆","|乌鲁木齐|石河子|克拉玛依|伊犁|巴音郭勒|昌吉|克孜勒苏柯尔克孜|博尔塔拉|吐鲁番|哈密|喀什|和田|阿克苏");
where[32] = new comefrom("香港", "");
where[33] = new comefrom("澳门", "");
where[34] = new comefrom("台湾","|台北|高雄|台中|台南|屏东|南投|云林|新竹|彰化|苗栗|嘉义|花莲|桃园|宜兰|基隆|台东|金门|马祖|澎湖");
where[35] = new comefrom("其它", "|北美洲|南美洲|亚洲|非洲|欧洲|大洋洲");

function select(id, sid) {
    with (document.getElementById(id)) {
        var loca2 = options[selectedIndex].value;
    }
    for (i = 0; i < where.length; i++) {
        if (where[i].loca == loca2) {
            loca3 = (where[i].locacity).split("|");
            for (j = 1; j < loca3.length; j++) {
                with (document.getElementById(sid)) {
                    length = loca3.length;
                    options[j].text = loca3[j];
                    options[j].value = loca3[j];
                    var loca4 = options[selectedIndex].value;
                }
            }
            break;
        }
    }
}

function init(id, sid) {
    with (document.getElementById(id)) {
        length = where.length;
        for (k = 0; k < where.length; k++) {
            options[k].text = where[k].loca;
            options[k].value = where[k].loca;
        }
        options[selectedIndex].text = where[0].loca;
        options[selectedIndex].value = where[0].loca;
    }
    with (document.getElementById(sid)) {
        loca3 = (where[0].locacity).split("|");
        length = loca3.length;
        for (l = 0; l < length; l++) {
            options[l].text = loca3[l];
            options[l].value = loca3[l];
        }
        options[selectedIndex].text = loca3[0];
        options[selectedIndex].value = loca3[0];
    }
}

</script>

</head>

<body onload="init('province','city')">
<select id="province" onchange="select('province','city')"></select>
<select id="city"></select>
<input type="submit" value="tijiao" />
</body>
</html>
分享到:
评论

相关推荐

    javascript实现省市区三级联动

    在JavaScript编程中,实现省市区三级联动是一种常见的需求,尤其在构建动态网页和Web应用程序时。这个功能允许用户在选择省份后,市和区的选择会根据省份自动更新,提供更流畅的用户体验。以下是对这个主题的详细...

    js实现省市区三级联动

    在JavaScript(JS)编程中,省市区三级联动是一种常见的功能,尤其在开发Web应用程序时,如电子商务网站或在线服务注册页面。这个功能允许用户在选择省份后,市和区会根据所选省份自动更新,提供相应的下拉选项,极...

    纯JS省市区三级联动,全国省市区用js实现三级下拉,直接引用js即可,后续更新版

    这些标签表明了这个项目的核心功能:使用JavaScript实现省市区的三级联动下拉菜单,覆盖全国范围。 在压缩包中的文件"js_address",我们可以推断这是实现上述功能的主要JavaScript代码文件。这个文件可能包含了数据...

    Asp.net+Js实现的全国最新省市区级联

    标题"Asp.net+Js实现的全国最新省市区级联"表明这是一个使用ASP.NET技术和JavaScript(Js)开发的项目,其主要功能是实现一个动态的、实时更新的省级、市级和区县级的选择联动效果。这种级联选择通常用于地理信息...

    基于JS的中国省市行政区划选择JS插件

    一个基于JS+CSS实现的中国省市县(区)选择插件。在你HTML网页中引用插件,即可让你的界面多出一个省市县选择功能。支持自动处理选择结果,也支持用户自定义处理选择结果。 资源中包含详细代码说明及演示DEMO 数据...

    input框省市区三级联动选择

    4. 级联更新:选择上一级时,自动更新下一级的选项,例如选择省份后,城市列表只显示该省份的城市。 5. 反馈显示:用户选定某级后,将选择结果反馈到input框内,并高亮选中项。 三、前端框架与库的应用 在实际开发...

    修正版 layui单选级联(省市区选择地区)选择器的实现

    总的来说,"修正版 layui单选级联(省市区选择地区)选择器的实现"是一个结合HTML、layui框架以及可能的JavaScript和CSS技术的项目,旨在提升用户在网页上选择和输入地址的体验。通过合理利用这些工具和技术,开发者...

    全国省市区地区js版

    全国省市区地区js版是一个用于实现中国三级行政区域(省份、城市、区县)联动效果的JavaScript代码资源。这个资源通常被用在Web开发中,特别是在需要用户选择具体地址的场景下,比如注册、配送地址填写等。它包含了...

    纯JS省市区三级联动,全国省市区用js实现三级下拉,直接引用js即可

    本文将深入探讨如何使用纯JavaScript实现全国省市区的三级联动。 首先,我们要明白什么是“三级联动”。在省市区三级联动中,用户先选择省份,然后根据所选省份自动更新城市列表,接着在选择城市后,区县列表会相应...

    省市区选择下拉实现

    "省市区选择下拉实现"是一个常见的功能需求,它通常通过JavaScript、jQuery或者现代前端框架如Vue.js、React.js等来实现。此功能旨在提供用户友好的界面,方便他们快捷地从预设的省市区数据中进行选择。 在实现这个...

    javascript实现省市县联动

    在网页开发中,省市县联动是一种常见的功能,它主要用于用户选择地址时,根据上一级的选择自动更新下一级的选项。这种交互方式提高了用户体验,减少了用户输入的负担。在这个"javascript实现省市县联动"的示例中,...

    js实现国省市三级联动效果

    在网页开发中,"js实现国省市三级联动效果"是一个常见的功能需求,它通常用于创建一个下拉菜单,用户在选择国家时,相关的省份和城市会自动更新为相应的选项。这个功能可以提升用户体验,减少输入错误,并使得数据...

    js省市联动结合数据库-最新修改版

    在Web开发中,省市区联动是一种常见的功能,它允许用户在选择一个省份后,自动加载并显示该省份下的城市,再选择城市后,展示对应城市的区县。这种功能可以提升用户体验,减少不必要的网络请求。"js省市联动结合...

    JS实现省市区三级联动

    在网页开发中,省市区三级联动是一个常见的功能需求,它允许用户通过选择省份来自动更新市、区(县)的选项,提供用户友好的交互体验。这个功能主要依赖JavaScript(JS)来实现,因为它是前端的主要脚本语言,能够...

    动态选择省市区

    首先,动态选择省市区的实现基于前端技术,主要包括HTML、CSS和JavaScript。HTML用于构建基本的结构,如下拉选择框;CSS负责样式设计,使界面美观;JavaScript则是实现动态交互的关键,它监听用户的操作并实时更新...

    JavaScript 实现的是省市二级联动

    在网页开发中,省市二级联动是一种常见的交互设计,主要用于用户选择地址时,先选择省份,然后根据省份自动显示对应的市。这种功能可以提高用户体验,减少输入错误。在本例中,我们将探讨如何使用JavaScript实现这样...

    省市二级联动代码JS

    标题中的“省市二级联动代码JS”指的是在网页开发中实现的一种交互功能,它允许用户在选择省份后,自动更新下拉菜单以显示对应省份的城市,从而实现两级联动的效果。这种功能通常用于地址输入或者区域筛选等场景,...

    javascript实现省市区联动

    在网页开发中,省市区联动是一种常见的功能,用于在用户选择省份时自动更新城市和区县的下拉列表。这种功能通常用JavaScript实现,因为JavaScript是客户端脚本语言,能够实时响应用户的操作并动态更新页面内容。下面...

Global site tag (gtag.js) - Google Analytics