<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>省市级联效果</title>
<script type="text/javascript">
function selectCity(){
var objProvince=document.getElementById("province");
var objCity=document.getElementById("city");
//objCity.length=0; //清空下拉列表选项
objCity.options.length=0;
switch(objProvince.value){
case "1":
objCity.add(new Option("南京","1"),null);
objCity.add(new Option("苏州","2"),null);
objCity.add(new Option("无锡","3"),null);
objCity.add(new Option("南通","4"),null);
break;
case "2":
objCity.add(new Option("济南","1"),null);
objCity.add(new Option("青岛","2"),null);
objCity.add(new Option("日照","3"),null);
objCity.add(new Option("烟台","4"),null);
break;
case "3":
objCity.add(new Option("广州","1"),null);
objCity.add(new Option("东莞","2"),null);
objCity.add(new Option("深圳","3"),null);
objCity.add(new Option("佛山","4"),null);
break;
}
}
</script>
</head>
<body>
<form action="" method="post">
<select id="province" onchange="selectCity();">
<option value="0">--省份--</option>
<option value="1">江苏省</option>
<option value="2">山东省</option>
<option value="3">广东省</option>
<option value="4">浙江省</option>
<option value="5">云南省</option>
</select>
<select id="city">
<option value="0">--城市--</option>
</select>
</form>
</body>
</html>

数组-省市级联

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数组-省市级联</title>
<script type="text/javascript"> //定义省份城市数组
var provinces=new Array();
provinces["江苏省"]=["南京市","苏州市","徐州市","宿迁市"];
provinces["山东省"]=["济南市","日照市","烟台市","青岛市"];
provinces["浙江省"]=["杭州市","宁波市","义务市","温州市"];
provinces["广东省"]=["广州市","佛山市","东莞市","珠海市"];
//初始化省份信息
function init(){
var objProvince=document.getElementById("province");
for(var p in provinces){
objProvince.add(new Option(p,p),null);
}
}
//切换城市
function changeCity(){
var objProvince=document.getElementById("province");
var objCity=document.getElementById("city");
objCity.length=0;
//方式一:
/* for(var p in provinces){
if(p==objProvince.value){
for(var c in provinces[p]){
objCity.add(new Option(provinces[p][c],provinces[p][c]),null);
}
}
} */
//方式二:
for(var p in provinces[objProvince.value]){
objCity.add(new Option(provinces[objProvince.value][p],provinces[objCity.value]),null);
}
}
window.onload=init;
</script>
</head>
<body>
<form action="" method="post">
<select id="province" onchange="changeCity();">
<option value="0">--省份--</option>
</select>
<select id="city">
<option value="0">--城市--</option>
</select>
</form>
</body>
</html>

JavaScript实现省市级联效果实例的更多相关文章

  1. JavaScript 省市级联效果

    JavaScript 省市级联效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  2. javascript中的省市级联效果

    学习javascript的时候都遇到过这样的需求,不仅是省市,还有其他的一些场景,看看关键的代码有哪些吧. <head runat="server"> <titl ...

  3. 纯js实现省市级联效果

    我们都知道一般有注册的时候会让用户填入省市啊地区什么的,然后我就想使用纯js制作一个省市级联的效果,只是用于学习以及回顾温习用,首先看下效果图,界面很丑啊,不要嫌弃! 首先还是先看下我的项目目录吧 很 ...

  4. JavaScript学习笔记- 省市级联效果

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  5. javascript 图片淡入淡出效果 实例源代码

    代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.后面还有对js代码的详细说明,希望大家好好消化,好好理解. html源代码: <head> <title& ...

  6. 省市级联.net

    初学javascript,编译省市级联,使用json在一般处理程序中编译,利用ajax传递数据到web前台 <html xmlns="http://www.w3.org/1999/xh ...

  7. bootstrap中table页面做省市区级联效果(级联库见前面级联编辑)(非select下拉框)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. JavaScript Table行定位效果

    作者:cloudgamer 时间: 2009-09-17 文档类型:原创 来自:蓝色理想 第 1 页 JavaScript Table行定位效果 [1] 第 2 页 JavaScript Table行 ...

  9. JavaScript实现的购物车效果-效果好友列表

    JavaScript实现的购物车效果.当然,可以在许多地方使用这种效果.朋友的.例如,在选择.人力资源模块,工资的计算,人才选拔等..下面来看一下班似有些车效果图: watermark/2/text/ ...

随机推荐

  1. Loadrunner参数化连接oracle、mysql数据源报错及解决办法

    Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64,  两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...

  2. LoadRunner录制图片验证码

    LoadRunner录制图片验证码 LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获. 1.图片验证码 图片验证码的产生来自服务器端,由服务器生 ...

  3. json入门(二)

    背景 之前最早的时候,也见过类似于这样的字符串: {"list":[           {"ArticleId":7392749,"BlogId&q ...

  4. linux安装配置SVN并设置钩子

    安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm ...

  5. Java Android 注解(Annotation) 及几个常用开源项目注解原理简析

    不少开源库(ButterKnife.Retrofit.ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率. 本文简单介绍下 Annotation 示例.概念及作用.分类.自定义. ...

  6. Android学习系列(37)--App调试内存泄露之Context篇(下)

    接着<Android学习系列(36)--App调试内存泄露之Context篇(上)>继续分析. 5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncT ...

  7. poj2385 dp(递推)

    题目链接 :http://bak3.vjudge.net/contest/136499#problem/D 题意: //转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1] ...

  8. 【转】】Android ADB命令大全

    ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...

  9. 转载:回编译APK出错:java.nio.char set.MalformedInputException: Input length = 1

    使用APKtool回编译APK,出现错误如下:    Exception in thread "main" org.yaml.snakeyaml.error.YAMLExcepti ...

  10. 关于fragment保存变量的问题

    之前遇到一个问题:某个fragment在打开改变状态好后,然后关闭,要求是再次打开时该状态依然保留 这时候求度娘.自己解决问题后,现在整理过程如下: 1.新定义Bundle saveState=new ...