`

一个关于省市级联下拉菜单的例子

阅读更多
一个关于省市级联下拉菜单的例子

1、一个JS文件,保存后缀名为(*.js),代码如下:
// JavaScript Document

cities = new Object();

cities['北京市']=new Array('北京市区', '北京市辖区');
cities['上海市']=new Array('上海市区', '上海市辖区');
cities['天津市']=new Array('天津市区', '天津市辖区');
cities['重庆市']=new Array('重庆市区', '重庆市辖区');
cities['中国台湾']=new Array('中国台湾');
cities['中国香港']=new Array('中国香港');
cities['中国澳门']=new Array('中国澳门');
cities['河北省']=new Array('石家庄', '张家口市', '承德市', '秦皇岛市', '唐山市', '廊坊市', '保定市', '沧州市', '衡水市', '邢台市', '邯郸市');
cities['山西省']=new Array('太原市', '大同市', '朔州市', '阳泉市', '长治市', '晋城市', '忻州地区', '吕梁地区', '晋中市', '临汾地区', '运城地区');
cities['辽宁省']=new Array('沈阳市', '朝阳市', '阜新市', '铁岭市', '抚顺市', '本溪市', '辽阳市', '鞍山市', '丹东市', '大连市', '营口市', '盘锦市', '锦州市', '葫芦岛市');
cities['吉林省']=new Array('长春市', '白城市', '松原市', '吉林市', '四平市', '辽源市', '通化市', '白山市', '延边朝鲜族自治州');
cities['黑龙江省']=new Array('哈尔滨市', '齐齐哈尔市', '牡丹江市','佳木斯市', '大庆市', '鸡西市', '双鸭山市', '伊春市', '七台河市', '鹤岗市', '黑河市','绥化市', '大兴安岭行署');
cities['江苏省']=new Array('南京市', '徐州市', '连云港', '宿迁市', '淮阴市', '盐城市', '扬州市', '泰州市', '南通市', '镇江市', '常州市', '无锡市', '苏州市');
cities['浙江省']=new Array('杭州市', '湖州市', '嘉兴市', '舟山市', '宁波市', '绍兴市', '金华市', '台州市', '温州市', '丽水地区');
cities['安徽省']=new Array('合肥市', '宿州市', '淮北市', '阜阳市', '蚌埠市', '淮南市', '滁州市', '马鞍山市', '芜湖市', '铜陵市', '安庆市', '黄山市', '六安市', '巢湖市', '池州地区', '宣城地区');
cities['福建省']=new Array('福州市', '南平市', '三明市', '莆田市', '泉州市', '厦门市', '漳州市', '龙岩市', '宁德市');
cities['江西省']=new Array('南昌市', '九江市', '景德镇市', '鹰潭市', '新余市', '萍乡市', '赣州市', '上饶地区', '抚州地区', '宜春地区', '吉安地区');
cities['山东省']=new Array('济南市', '聊城市', '德州市', '东营市', '淄博市', '潍坊市', '烟台市', '威海市', '青岛市', '日照市', '临沂市', '枣庄市', '济宁市', '泰安市', '莱芜市', '滨州地区', '菏泽地区');
cities['河南省']=new Array('郑州市', '三门峡市', '洛阳市', '焦作市', '新乡市', '鹤壁市', '安阳市', '濮阳市', '开封市', '商丘市', '许昌市', '漯河市', '平顶山市', '南阳市', '信阳市', '省直辖行政单位', '周口地区', '驻马店地区');
cities['湖北省']=new Array('武汉市', '十堰市', '襄攀市', '荆门市', '孝感市', '黄冈市', '鄂州市', '黄石市', '咸宁市', '荆州市', '宜昌市', '省直辖行政单位', '恩施土家族苗族自治州', '襄樊市');
cities['湖南省']=new Array('长沙市', '张家界市', '常德市', '益阳市', '岳阳市', '株洲市', '湘潭市', '衡阳市', '郴州市', '永州市', '邵阳市', '怀化市', '娄底市', '湘西土家族苗族自治州');
cities['广东省']=new Array('广州市', '清远市', '韶关市', '河源市', '梅州市', '潮州市', '汕头市', '揭阳市', '汕尾市', '惠州市', '东莞市', '深圳市', '珠海市', '江门市', '佛山市', '肇庆市', '云浮市', '阳江市', '茂名市', '湛江市');
cities['海南省']=new Array('海口市', '三亚市', '省直辖行');
cities['四川省']=new Array('成都市', '广元市', '绵阳市', '德阳市', '南充市', '广安市', '遂宁市', '内江市', '乐山市', '自贡市', '泸州市', '宜宾市', '攀枝花市', '巴中地区', '达川市', '资阳地区', '眉山地区', '雅安地区', '阿坝藏族羌族自治州', '甘孜藏族自治州', '凉山彝族自治州');
cities['贵州省']=new Array('贵阳市', '六盘水市', '遵义市', '毕节地区', '铜仁地区', '安顺地区', '黔东南苗族侗族自治地区', '黔南布依族苗族自治区', '黔西南布依族苗族自治州');
cities['云南省']=new Array('昆明市', '曲靖市', '玉溪市', '丽江地区', '昭通地区', '思茅地区', '临沧地区', '保山地区', '德宏傣族景颇族自治州', '怒江僳僳族自治州', '迪庆藏族自治州', '大理白族自治州', '楚雄彝族自治州', '红河哈尼族自治州', '文山壮族自治州', '西双版纳傣族自治州');
cities['陕西省']=new Array('西安市', '延安市', '铜川市', '渭南市', '咸阳市', '宝鸡市', '汉中市', '榆林市', '商洛地区', '安康地区');
cities['甘肃省']=new Array('兰州市', '嘉峪关市', '金昌市', '白银市', '天水市', '酒泉地区', '张掖地区', '武威地区', '庆阳地区', '平凉地区', '定西地区', '陇南地区', '临夏回族自治州', '甘南藏族自治州');
cities['青海省']=new Array('西宁市', '海东地区', '西宁市', '海北藏族', '海南藏族', '黄南藏族', '果洛藏族', '玉树藏族', '海西蒙古');
cities['内蒙古自治区']=new Array('呼和浩特', '包头市', '乌海市', '赤峰市', '呼伦贝尔盟', '兴安盟', '哲里木盟', '锡林郭勒盟', '乌兰察布盟', '伊克昭盟', '巴彦淖尔盟', '阿拉善盟');
cities['广西壮族自治区']=new Array('南宁市', '桂林市', '柳州市', '梧州市', '贵港市', '玉林市', '钦州市', '北海市', '防城港市', '南宁地区', '百色地区', '河池地区', '柳州地区', '贺州地区');
cities['西藏自治区']=new Array('拉萨市', '那曲地区', '昌都地区', '林芝地区', '山南地区', '日喀则', '阿里地区');
cities['宁夏回族自治区']=new Array('银川市', '石嘴山市', '吴忠市', '固原地区');
cities['新疆维吾尔自治区']=new Array('乌鲁木齐市', '克拉玛依市', '自治区直辖行政单位', '喀什地区', '阿克苏地区', '和田地区', '吐鲁番地区', '哈密地区', '克孜勒苏柯尔克孜', '博尔塔拉蒙古自治州', '昌吉回族自治州', '巴音郭楞蒙古自治州', '伊犁哈萨克自治州', '伊犁地区', '塔城地区', '阿勒泰地区');


function set_city(province, city)
{
    var pv, cv;
    var i, ii;

    pv=province.value;
    cv=city.value;

    city.length=1;

if(pv=='0') return;
if(typeof(cities[pv])=='undefined') return;

    for(i=0; i<cities[pv].length; i++)
    {
       ii = i+1;

       city.options[ii] = new Option();
       city.options[ii].text = cities[pv][i];
       city.options[ii].value = cities[pv][i];
    }

}

function cha(){
    if (document.myform.u_username.value=="")
    {
     alert("用户名不能为空!");
    }
    else
    {
     var str_cha = document.myform.u_username.value;
     location.href="cha.aspx?str=" + str_cha;
    }
}

2、然后是一个HTML文件,保存文件后缀名(*.htm),其代码如下:
<script type="text/javascript" src="city.js"></script>

<script language="javascript">
function doSubmit(){
if (document.getElementById("province").style.display!='none')
{
   if (document.form1.province.value == "0"){
    alert ("提示:\n\n必须选择省份");
    document.form1.province.focus();
    return false;
   }
}

if (document.getElementById("city").style.display!='none')
{
   if (document.form1.city.value == "0"){
    alert ("提示:\n\n必须选择城市");
    document.form1.city.focus();
    return false;
   }
}
}
</script>

     <form name="form1" action="" method="get">
             <td width="41" height="34" class="style4">按城市</td>
             <td width="295" valign="middle"><select   name="province" onChange="set_city(this, this.form.city);">
               <option value="0">选择省</option>
               <option value="北京市">北京市</option>
               <option value="上海市">上海市</option>
               <option value="天津市">天津市</option>
               <option value="重庆市">重庆市</option>
               <option value="河北省">河北省</option>
               <option value="山西省">山西省</option>
               <option value="辽宁省">辽宁省</option>
               <option value="吉林省">吉林省</option>
               <option value="黑龙江省">黑龙江省</option>
               <option value="江苏省">江苏省</option>
               <option value="浙江省">浙江省</option>
               <option value="安徽省">安徽省</option>
               <option value="福建省">福建省</option>
               <option value="江西省">江西省</option>
               <option value="山东省">山东省</option>
               <option value="河南省">河南省</option>
               <option value="湖北省">湖北省</option>
               <option value="湖南省">湖南省</option>
               <option value="广东省">广东省</option>
               <option value="海南省">海南省</option>
               <option value="四川省">四川省</option>
               <option value="贵州省">贵州省</option>
               <option value="云南省">云南省</option>
               <option value="陕西省">陕西省</option>
               <option value="甘肃省">甘肃省</option>
               <option value="青海省">青海省</option>
               <option value="内蒙古自治区">内蒙古自治区</option>
               <option value="广西壮族自治区">广西壮族自治区</option>
               <option value="西藏自治区">西藏自治区</option>
               <option value="宁夏回族自治区">宁夏回族自治区</option>
               <option value="新疆维吾尔自治区">新疆维吾尔自治区</option>
               <option value="中国台湾">中国台湾</option>
               <option value="中国香港">中国香港</option>
               <option value="中国澳门">中国澳门</option>
             </select>
             <select   name="city" id="citys" >
                 <option value="0">选择城市</option>
   </form>
0
1
分享到:
评论

相关推荐

    java省市级联下拉菜单实例代码

    在Java Web开发中,省市级联下拉菜单是一种常见的需求,它允许用户在选择省份后自动更新城市下拉菜单,展示对应省份的城市列表。这个实例代码主要涉及的技术点包括Servlet、JSON处理以及简单的数据模拟。 1. **...

    JavaScript省市级联下拉菜单实例

    最近学了一个关于省市级联简单的小例子,贴出来与大家分享一下: &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;index&lt;/title&gt; &lt;/head&gt; &lt;body&...

    javascript省市级联

    在实现省市级联的场景中,我们通常会使用`&lt;select&gt;`元素来创建下拉菜单,每个`&lt;option&gt;`标签代表一个具体的选项,如省份、城市等。 ```html 广东 江苏 ... &lt;!-- 城市选项将在省份选择后动态填充 --&gt; ``` ...

    js级联菜单实现全国省市下拉菜单

    全国省市级联下拉菜单 &lt;script src="test2.js" defer&gt;&lt;/script&gt; 选择省份: (this)"&gt; &lt;!-- 省份数据将动态插入这里 --&gt; 选择城市: &lt;!-- 城市数据将根据省份选择动态插入这里 --&gt; ``` JavaScript...

    jquery+json制作级联菜单(包含json及其所有依赖jar包)

    使用jquery和json制作省市级联下拉菜单,是同学们学习jquery的绝好范例,要知道,使用jquery从后台往前台传递包含对象的list集合通常是要解析为json对象,这是个很好的例子,希望对同学们有所帮助。该范例包含json...

    Select2实现全国省市区三级联动下拉菜单

    这里,我们关注的是如何使用Select2库来实现一个高效的三级联动下拉菜单,具体涵盖省级、市级和区级的选择。Select2是一个强大的jQuery插件,它为HTML选择器提供了更丰富的功能和更好的用户体验。 首先,我们需要...

    很牛的三级下拉表单选项 省 市 县

    "很牛的三级下拉表单选项 省 市 县"这个标题和描述暗示了一个用于选择地理位置的交互式表单设计,这种设计能够帮助用户方便地从省级、市级和县级三个层次进行选择,适用于各种需要收集用户位置信息的场景,如在线...

    aspx网页运用js全国省市下拉框

    这个项目利用JavaScript来实现在网页上创建一个联动的省市下拉菜单,用户在选择省份后,城市下拉菜单会自动填充与该省份相关的城市数据。 JavaScript是一种轻量级的脚本语言,广泛应用于网页的客户端交互。在这个...

    省市县三级联动网页源代码

    这个源代码对于初学者来说,是一个学习如何实现联动下拉菜单和处理JSON数据的好例子。对于开发者而言,它提供了一种快速构建省市区县选择功能的解决方案,无需复杂的服务器端交互,只需在前端完成数据的加载和展示。

    JavaScript实现的级联算法示例【省市二级联动功能】

    在本例中,这种级联效应体现在省市二级联动的功能上,即当用户在一个下拉菜单(如省份)中选择一个选项时,另一个下拉菜单(如城市)会根据所选省份动态更新其可选项。这种功能在网页表单设计中非常常见,用于提供...

    json三级联动省市县.rar

    这种联动通常用于下拉菜单或者搜索框中,当用户选择一个省份时,会自动加载该省份下的城市;接着选择城市后,再加载对应城市的县或区。这种方式可以提高用户在选择地理位置时的效率和准确性。 压缩包内的"省市县....

    javascript实现省市区三级联动

    这个功能通常涉及到三个下拉菜单,分别代表省份、城市和区县,用户在一个下拉菜单中做出选择后,其他下拉菜单会自动更新其选项,展示与当前选择相对应的数据。下面我们将深入探讨如何实现这种功能。 首先,我们需要...

    ajax三级联动

    每次选择都会触发新的Ajax请求,更新下拉菜单的内容。 4. **加载进度显示**: 用户友好的加载进度可以提高用户体验,尤其是在处理大量数据或需要时间的操作时。在本案例中,可能在Ajax请求过程中显示一个加载动画...

    js和ajax实现三级联动.zip

    在这个例子中,JS负责监听用户的选择事件,并根据这些事件更新下拉菜单的选项。 Ajax的核心是利用XMLHttpRequest对象,它可以向服务器发送异步请求,获取数据而无需刷新整个页面。这使得用户在选择省份后,无需等待...

    jQuery手机省市区三级联动城市选择代码.zip

    《jQuery手机省市区三级联动城市选择代码》是一个实用的JavaScript技术实现,主要应用于移动设备上的交互设计,使得用户在选择地址时能方便地从省级、市级到区级进行逐级选择。这个压缩包包含了实现这一功能的核心...

    表单的验证

    6. **省市级联菜单验证**:通常需要确保用户选择了有效的省份和城市。这涉及监听下拉菜单的改变事件,并检查选择的值是否在预定义的列表中。 7. **年月日级联菜单验证**:检查日期是否有效,比如不能选择未来的日期...

    省市区三级联动

    这样的设计可以提高用户体验,因为用户不需要输入完整的地址,只需要在下拉菜单中做出选择。 描述中的“只含一个js的插件,简单好用”意味着这个插件非常轻量级,只有一个JavaScript文件,易于理解和集成到项目中。...

    省市县区四级联动asp+access

    通过解析用户的选择,动态构建下拉菜单或列表,实现各级区域之间的联动效果。此外,可能还会涉及到错误处理和安全措施,如防止SQL注入等。总的来说,这是一个基础但实用的Web开发案例,对于初学者理解ASP和Access...

    jquery+ajax实现省市区三级联动 (封装和不封装两种方式)|angluo-javascript-190866.pdf

    - 监听省份下拉菜单的`click`事件,当选择省份后,再次使用Ajax请求市级数据,这次传递的是所选省份的areacode。 - 同样的,市级数据处理完成后,更新市的下拉菜单。 - 最后,监听市的`click`事件,请求区县数据...

    jQuery插件city-picker实现省市区三级联动

    当用户在省份选择框中选择一项时,插件通过JavaScript动态加载相应的市级和区级数据,更新对应的下拉菜单。通常,这些数据以JSON格式存储,包含中国所有省份、城市和区县的名称和ID,插件在运行时读取这些数据并生成...

Global site tag (gtag.js) - Google Analytics