省市级联.net
初学javascript,编译省市级联,使用json在一般处理程序中编译,利用ajax传递数据到web前台
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>json</title>
<script language="javascript" type="text/javascript">
<!--
var provincelist;
function getarea() {
var xmlhttp;
var _province = document.getElementById("province");
var msg = document.getElementById("province").value; if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
provincelist = eval("(" + xmlhttp.responseText + ")"); for (var p in provincelist.Area) {
var opt_1 = new Option(provincelist.Area[p].name, provincelist.Area[p].id);
_province.add(opt_1);
} }
}
xmlhttp.open("GET", "Handler1.ashx?q=" + msg, true);
xmlhttp.send();
} function tocity() {
var _province = document.getElementById("province");
var _city = document.getElementById("city");
var _region = document.getElementById("region"); var v_province = _province.value; _city.options.length = 1;
_region.options.length = 1; for (var p in provincelist.Area) {
if (provincelist.Area[p].id == v_province) {
for (var e in provincelist.Area[p].city) {
var opt_2 = new Option( provincelist.Area[p].city[e].name,provincelist.Area[p].city[e].id);
_city.add(opt_2); }
break;
}
}
} function toregion() {
var _province = document.getElementById("province");
var _city = document.getElementById("city");
var _region = document.getElementById("region"); var v_province = _province.value;
var v_city = _city.value; //_province.options.length=1;
_region.options.length = 1; for (var p in provincelist.Area) {
if (provincelist.Area[p].id == v_province) {
for (var e in provincelist.Area[p].city) {
//alert(place_list[e].province[p].value);
if (provincelist.Area[p].city[e].id == v_city) {
// alert(place_list[e].province[p].value);
//document.getElementById("Label3").innerHTML = v_province;
for (var k in provincelist.Area[p].city[e].region) {
var opt_3 = new Option(provincelist.Area[p].city[e].region[k].name, provincelist.Area[p].city[e].region[k].id);
_region.add(opt_3);
}
// document.getElementById("Label5").innerHTML = v_city ;
return;
} }
break;
}
} } //-->
</script>
</head> <body onload="getarea();">
<select id="province" onchange="tocity();">
<option value="-1">--请选择国家---</option>
</select>
<select id="city" onchange="toregion();" >
<option value="-1">--请选择省份---</option>
</select>
<select id="region" >
<option value="-1">--请选择市区---</option>
</select> </body>
</html>
/// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{
//public DataSet sqldataset = new DataSet();
public void ProcessRequest(HttpContext context)
{ string provincelist = "{\"Area\":[{\"id\": \"350000\", \"name\": \"福建\", \"city\": "
+"["
+"{ \"id\": \"350100\", \"name\": \"福州市\", \"region\":"
+"["
+"{ \"id\": \"350102\", \"name\": \"鼓楼区\" }, "
+"{ \"id\": \"350182\", \"name\": \"长乐市\"}"
+"]"
+"},"
+"{ \"id\": \"350200\", \"name\": \"厦门市\", \"region\":"
+"[{ \"id\": \"350203\", \"name\": \"思明区\" },"
+"{ \"id\": \"350212\", \"name\": \"同安区\"}"
+"]"
+"}, "
+"{ \"id\": \"350300\", \"name\": \"莆田市\", \"region\":"
+"[{ \"id\": \"350302\", \"name\": \"城厢区\" },"
+"{ \"id\": \"350322\", \"name\": \"仙游县\" }"
+"]"
+"},"
+"{ \"id\": \"350400\", \"name\": \"三明市\", \"region\": "
+"[{ \"id\": \"350402\", \"name\": \"梅列区\" },"
+"{ \"id\": \"350403\", \"name\": \"三元区\" }"
+"]"
+"}, "
+"{ \"id\": \"350500\", \"name\": \"泉州市\", \"region\":"
+"[{ \"id\": \"350502\", \"name\": \"鲤城区\" },"
+"{ \"id\": \"350503\", \"name\": \"丰泽区\" }"
+"]"
+"},"
+"{ \"id\": \"350600\", \"name\": \"漳州市\", \"region\": "
+"[{ \"id\": \"350602\", \"name\": \"芗城区\" },"
+"{ \"id\": \"350603\", \"name\": \"龙文区\" }"
+"]"
+"},"
+"{ \"id\": \"350700\", \"name\": \"南平市\", \"region\":"
+"[{ \"id\": \"350702\", \"name\": \"延平区\" },"
+"{ \"id\": \"350721\", \"name\": \"顺昌县\" }"
+"]"
+"},"
+"{ \"id\": \"350900\", \"name\": \"宁德市\", \"region\": "
+"[{ \"id\": \"350902\", \"name\": \"蕉城区\" },"
+"{ \"id\": \"350921\", \"name\": \"霞浦县\" }"
+" ]"
+" }"
+" ]"
+" },"
+"{ \"id\": \"360000\", \"name\": \"江西\", \"city\": "
+"["
+"{ \"id\": \"360100\", \"name\": \"南昌市\", \"region\": "
+"[ { \"id\": \"360102\", \"name\": \"东湖区\" },"
+"{ \"id\": \"360103\", \"name\": \"西湖区\"}"
+" ]"
+"},"
+"{ \"id\": \"360200\", \"name\": \"景德镇市\", \"region\": "
+"[{ \"id\": \"360202\", \"name\": \"昌江区\" },"
+"{ \"id\": \"360203\", \"name\": \"珠山区\"}"
+"]"
+"},"
+"{ \"id\": \"360300\", \"name\": \"萍乡市\", \"region\":"
+" ["
+" { \"id\": \"360302\", \"name\": \"安源区\" },"
+"{\"id\":\"360313\",\"name\":\"湘东区\"}"
+" ]"
+"},"
+"{\"id\":\"360400\",\"name\":\"九江市\",\"region\":"
+"[{\"id\":\"360402\",\"name\":\"庐山区\"},"
+" {\"id\":\"360403\",\"name\":\"浔阳区\"}"
+"]"
+" },"
+" {\"id\":\"360500\",\"name\":\"新余市\",\"region\":"
+" [{\"id\":\"360502\",\"name\":\"渝水区\"},"
+" {\"id\":\"360521\",\"name\":\"分宜县\"}"
+" ]"
+"},"
+"{\"id\":\"360600\",\"name\":\"鹰潭市\",\"region\":"
+"[ {\"id\":\"360602\",\"name\":\"月湖区\"},"
+" {\"id\":\"360622\",\"name\":\"余江县\"}"
+" ]"
+" },"
+"{\"id\":\"360700\",\"name\":\"赣州市\",\"region\":"
+"[{\"id\":\"360702\",\"name\":\"章贡区\"},"
+" {\"id\":\"360721\",\"name\":\"赣县\"}"
+" ]"
+"},"
+" {\"id\":\"360800\",\"name\":\"吉安市\",\"region\":"
+"[{\"id\":\"360802\",\"name\":\"吉州区\"},"
+"{\"id\":\"360803\",\"name\":\"青原区\"}"
+" ]"
+"},"
+"{\"id\":\"360900\",\"name\":\"宜春市\",\"region\":"
+"[{\"id\":\"360902\",\"name\":\"袁州区\"},"
+"{\"id\":\"360921\",\"name\":\"奉新县\"}"
+"]"
+"},"
+"{\"id\":\"361000\",\"name\":\"抚州地区\",\"region\":"
+"[{\"id\":\"361002\",\"name\":\"临川区\"},"
+"{\"id\":\"361021\",\"name\":\"南城县\"}"
+"]"
+"},"
+" {\"id\":\"361100\",\"name\":\"上饶市\",\"region\":"
+" [{\"id\":\"361102\",\"name\":\"信州区\"},"
+"{\"id\":\"361121\",\"name\":\"上饶县\"}"
+"]"
+" }"
+"]"
+ "}]}";
context.Response.ContentType = "text/plain";
context.Response.Write(provincelist); } public bool IsReusable
{
get
{
return false;
}
} }
省市级联.net的更多相关文章
- JavaScript 省市级联效果
JavaScript 省市级联效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- JavaScript实现省市级联效果实例
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- javascript中的省市级联效果
学习javascript的时候都遇到过这样的需求,不仅是省市,还有其他的一些场景,看看关键的代码有哪些吧. <head runat="server"> <titl ...
- 全国省市级联数据sql语句 mysql版
全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...
- thinkPHP中省市级联下拉列表
公共函数放置位置common文件夹下common.php文件(此段代码也可放置在要使用的控制器中) 封装的下拉列表函数代码: /** * 根据列表拼装成一个下拉列表 ADD BY CK * @para ...
- js省市级联实现
js省市级联实现. for [element] in [collection] 用于循环下标,常用于json for(index in arr){ console.info("下标:&quo ...
- 纯js实现省市级联效果
我们都知道一般有注册的时候会让用户填入省市啊地区什么的,然后我就想使用纯js制作一个省市级联的效果,只是用于学习以及回顾温习用,首先看下效果图,界面很丑啊,不要嫌弃! 首先还是先看下我的项目目录吧 很 ...
- Ajax异步刷新省市级联
省市级联在web前端用户注册使用非常广泛.Ajax异步刷新省市级联.如图:选择不同的区,自动加载相应的街. <TD class=field>位 置:</TD> <TD&g ...
- jquery库和cityselect插 件的省市 级联
/*$(function(){ $("#select_provice").citySelect({ prov:"北京", nodata:"none&q ...
随机推荐
- 侣行APP
本次要做的是团队共同完成一个项目.由队长组织,全体队员一起讨论分析并完成一款APP的需求调研,分析等工作. 1.团队介绍 队长:杨晓帅 队员 ...
- android service两种启动方式
android service的启动方式有以下两种: 1.Context.startService()方式启动,生命周期如下所示,启动时,startService->onCreate()-> ...
- C#利用AxImp工具在WPF中使用OCX控件
一.注册OCX并利用工具生成dll @echo off color a ::Failed REGSVR32 /S /I "MSCOMCTL.OCX" if exist %windi ...
- SQL语句总结
SQL UNION 操作符合并两个或多个 SELECT 语句的结果. 语法: SELECT column_name(s) FROM table1 UNION SELECT ...
- java方法与构造
public class StaticClass { static int i = 50; int y; // 构造只能有访问修饰符public.protected.private 修饰 (访问修饰符 ...
- Coursera台大机器学习课程笔记4 -- Training versus Testing
这节的主题感觉和training,testing关系不是很大,其根本线索在于铺垫并求解一个问题: 为什么算法PLA可以正确的work?因为前面的知识告诉我们,只有当假设的个数有限的时候,我们才 ...
- xhtml 和 html 的区别
xhtml遵循xml文档规则,对于书写比较严格,相对于html来说,主要有以下不同: 标签不能重叠,可以嵌套标签与属性都要小写标签都要有始有终,要么以</p>形式结束,要么以<br ...
- 关于获取web应用的文件路径的注意事项
今天在把数据写入文件时遇到了一个问题,指定的文件获取不到.一开始是这样的 URL url = XXX.class.getClassLoader().getResource(fileName);File ...
- 日文xp系统中 日文键盘模式转英式键盘模式
键盘设备驱动早在Windows XP安装时就已经安装好了,但是系统却将日式键盘误识成了美式标准键盘,这会出现一些标点符号的实际输入与键盘标注不符的问题,对于用惯了英文键盘的人可 以盲打而不去理会,但对 ...
- empty isset
1.当变量未定义时,is_null()和"参数本身"是不允许作为参数判断的,会报Notice警告错误: 2.empty,isset首先都会检查变量是否存在,然后对变量值进行检测.而 ...