在做Web应用时,经常会有这样的需求要求,要求用户选择所在的国家,省份和城市,一般是由3个select来控制的。我写了一个简单的脚本来使得其更方便的移植使用。
下载地址:http://alexcheng.myrice.com/CountryProvinceCitySelect.zip
程序主要由4个JavaScript脚本组成:
其中x.js是跨浏览器的库,主要用在事件处理方面,如果你不想添加这个库,修改CPCController.js的代码就可以了。
Messages_zh_CN.js是国际化所用的脚本,里面主要定义了3个变量,分别是:”请选择国家或地区”,”请选择省份”,”请选择城市”,可以自行修改,然后使用native2ascii转换即可。
具体 :
1 : 修改 CountryProvinceCity_zh_CN.ucd
2 : 保存到 c:\
3 : 打开 运行 cmd 切换到 c:\
4 : 输入 :
C:\>native2ascii -encoding GBK CountryProvinceCity_zh_CN.ucd CountryProvinceCity
_zh_CN.js
5 :用CountryProvinceCity_zh_CN.js覆盖原文件。
CountryProvinceCity_zh_CN.js是国家,省份和地区的列表。熟悉JSON的人一看就知道怎么写了。对于国家,CN就是select中option的value,name就是option的text。
CPCController.js就是最重要的控制逻辑所在了。
附带的2个ucd文件是转换之前的国际化文件。
里面的CPCTest.html给出了如何使用的例子,只需要一行代码就够了:
new CPCController(”homeCountry”, “homeProvince”, “homeCity”, CPC);
参数分别是3个选择框的ID,和列表对象。
分享到:
相关推荐
它涉及到的数据结构通常是一个层次化的JSON对象,其中包含了不同层级的地理区域信息,如国家、省份、城市等。例如: ```json { "中国": { "北京": ["东城", "西城", "崇文", ...], "上海": ["黄浦", "徐汇", ...
- 可设置字段的必填和非必填状态,以及实现字段级联选择,如国家、省份、城市。 - **场景二:客户建档申请,生成正式客户** - 根据窗体类型(新建、编辑、只读)和单据状态来控制字段的可编辑性,使用自定义按钮...
在这个脚本中,可能包含的字段有电话号码段、省份、城市、区县等,这些数据通过特定的编码规则进行组织。例如,电话号码的前几位对应着省市区县的编码,通过对这些编码的解析,可以快速定位号码的归属地。 其次,`...
在2018年3月的背景下,这意味着可以了解到当时的手机号码分布情况,包括哪些号码属于哪个省份、城市,以及可能的运营商(如中国移动、中国联通、中国电信等)。此外,文件格式是Excel,这是一种广泛使用的电子表格...
这些数据通常包含字段如手机号段、运营商、省份、城市、地区编码等,通过这些字段可以进行数据查询和分析。 使用这样的数据库,开发人员可以构建查询工具,使得用户输入手机号码后,系统能即时返回该号码的归属地...
在数据库管理中,地区数据表是不可或缺的一部分,它存储了关于国家、省份、城市等地理信息,为业务应用提供地理位置支持。当我们处理涉及地域信息的业务时,如物流配送、销售统计、用户定位等,都需要用到这样的数据...
从输出结果中可以看出,我们成功获取到了指定IP地址对应的地理位置信息,包括国家、省份、城市等。 #### 总结 本文详细介绍了如何使用PHP根据IP地址获取所在城市的具体实现过程。通过`GetIp()`函数获取客户端IP...
从给定的文件信息来看,这是一段关于实现全国省市县三级联动选择功能的Web页面代码,主要使用了ASP.NET和AjaxControlToolkit控件库。这段代码展示了如何在Web应用中实现用户界面与后端服务的交互,以动态加载中国各...
- **解读**:这段描述进一步明确了这是一份关于中国各省市区的最新地址数据,并且鼓励用户下载和分享这些数据。这表明这份数据可能对那些需要处理地理位置信息的应用程序开发人员、数据分析人员以及研究人员非常有用...
这种效果可以用来展示层级关系的数据,比如国家、省份、城市这样的地理信息。在这个案例中,我们将深入探讨如何使用JavaScript来实现这一功能。 首先,我们需要理解JavaScript的基础知识。JavaScript是一种脚本语言...
phpcms的地区数据库表通常包括省份、城市、区县等多个级别的行政区域信息。每个级别对应一个或多个数据库表字段,如`region_id`(区域ID)、`parent_id`(父级ID)、`region_name`(区域名称)、`level`(级别)等...
在数据库中,每个IP地址可能与一个或多个实体信息关联,如国家、省份、城市和ISP,这使得可以根据IP地址快速获取到对应的地理位置和网络服务商信息。 国家、省、市的划分是基于地理信息系统(GIS)的,这有助于进行...
这种功能在网站或应用程序中常见,允许用户通过下拉菜单选择国家、省份、城市,形成一个完整的地理位置路径。 在数据库层面,这意味着我们有一个存储全球省市区信息的数据结构,可能是通过MySQL这样的关系型数据库...
电话号码归属地查询是通信行业中一个常见的需求,用于获取电话号码所属的地区信息。这个资源是一个基于Oracle数据库格式的电话号码归属地一览表,包含了2018年更新的数据。以下将详细介绍如何理解和使用这个数据资源...
例如,A类IP地址的第一段范围是1到126,主要分配给大型网络;B类地址的第一段范围是128到191,适用于中型网络;C类地址的第一段范围是192到223,适合小型网络。每个类别的地址空间都包含了不同的数量的可用IP地址。 ...
这种功能常见于地区选择,如国家/省份/城市三级联动。实现CascadingDropDown需要设置其服务端方法,以及父子级下拉框的相关属性,以便在客户端事件触发时发送异步请求获取新数据。 二、Accordion控件 Accordion是一...
3. `region`:对应IP地址的地区信息,例如省份或城市。 4. `city`:更具体的地理位置,如城市名。 5. `isp`:互联网服务提供商的名称。 6. `id`:可能存在的自增主键,用于唯一标识每条记录。 7. `country`:国家...
这类数据库包含了全球范围内的IP地址段与对应地理位置的映射关系,包括国家、地区、城市甚至特定的小区等信息。使用这些数据库,开发者可以编写程序来解析IP地址并获取其归属地信息。 在提供的文件中,`ip.php`很...
`tel&ip.sql`文件是一个特定于MySQL的SQL脚本,它包含了创建、填充或更新这两种类型数据库的指令。以下是这个文件可能包含的一些关键知识点: 1. **IP地址库**: - **IPv4与IPv6**: IP地址库通常存储Internet协议...
结合纯真IP数据库,这个功能可以进一步扩展到展示IP的详细地理信息,如城市、省份、国家、时区等。这在开发过程中对于调试网络问题、分析用户分布或者提供个性化服务等方面都有很大帮助。 IP数据库的结构一般包含...