var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function addSelect(sid,elementID) {
//不用var声明变量,并将其最先执行,该变量就具有了全局性
oElement = document.getElementById(elementID);
ddz=document.getElementById("ddZip");
ddc=document.getElementById("ddCode");
sArea=document.getElementById("selectArea");
initSelect(oElement);
initZipCode();
initSelect(sArea);
if(elementID=="selectCity"){
sArea.options[0].innerHTML="--------";
}
if(sid==""){
oElement.options[0].innerHTML="--------";
}else{
createXMLHttpRequest();
var url = "select.asp?sid=" + sid;
/*当准备状态改变时,需要为readyState属性指定事件处理函数,该处理函数有两种传递参数的方法:
xmlhttp.onreadystatechange= function(){HandleStateChange(param1,param2...)}; 或者
xmlhttp.onreadystatechange=new Function("HandleStateChange(param1,param2...)");
*/
xmlHttp.onreadystatechange = function(){onStateChange(oElement,sArea)};
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
}
function onStateChange(oElement) {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
showSelect(xmlHttp.responseXML);
}
}
}
function showSelect(xmlData) {
if(xmlData.documentElement.hasChildNodes()){
oElement.options[0].innerHTML="--请选择--";
}else{
oElement.options[0].innerHTML="暂无数据";
sArea.options[0].innerHTML="暂无数据";
}
var names = xmlData.getElementsByTagName("Name");
var ids = xmlData.getElementsByTagName("ID");
for(var i = 0; i < names.length; i++) {
var op=new Option(names[i].firstChild.nodeValue);
//为列表/菜单添加选项时,object.options.add方法比object.appendChild方法更适用。
oElement.options.add(op);
op.value=ids[i].firstChild.nodeValue;
}
}
function initSelect(oElement) {
while(oElement.options.length > 0) {
oElement.remove(oElement.options.length-1);
}
var op=new Option("数据加载中...");
oElement.options.add(op);
op.value="";
}
function addZipCode(sid) {
initZipCode();
if(sid!=""){
ddz.innerHTML="数据加载中...";
createXMLHttpRequest();
var url = "select.asp?sid=" + sid;
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
showZipCode(xmlHttp.responseXML);
}
}
}
function showZipCode(xmlData) {
var zip,code
if(xmlData.documentElement.hasChildNodes()){
zip = xmlData.getElementsByTagName("Zip")[0].firstChild.nodeValue;
code = xmlData.getElementsByTagName("Code")[0].firstChild.nodeValue;
}else{
zip = "暂无数据";
code = "暂无数据";
}
ddz.innerHTML = "邮编:" + zip;
ddc.innerHTML = "区号:" + code;
}
function initZipCode(){
ddz.innerHTML="";
ddc.innerHTML="";
}
没有合适的资源?快使用搜索试试~ 我知道了~
中国行政区数据库.rar
共5个文件
mdb:2个
asp:2个
js:1个
5星 · 超过95%的资源 需积分: 9 169 下载量 16 浏览量
2009-02-01
12:27:10
上传
评论 1
收藏 119KB RAR 举报
温馨提示
中国行政区数据库,网上下载,再次转载,希望能对你有所帮助
资源推荐
资源详情
资源评论
收起资源包目录
.rar (5个子文件)
中国行政区数据库
zipcode
main.js 3KB
select.asp 2KB
index.asp 2KB
Area.mdb 628KB
area.mdb 304KB
共 5 条
- 1
资源评论
- 樱花白雪2012-09-05数据确实不是最新的数据,不过还不错。
- yinmozhen2020-10-22挺好的 有参考价值
- makeday2012-07-27是非常好,数据库很全。
- 大漠孤烟2012-06-11数据稍微有点老,最新的行政区划分没有更新
yangh1688
- 粉丝: 7
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功