<!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. SQL详解(下)

    约束 *约束是添加在列上的,用来约束列的! 1. 主键约束(唯一标识)  特点:非空,唯一,被引用  创建表时指定主键的两种方式,分别为:    CREATE TABLE stu(     sid   ...

  2. HTML轉PDF - 使用Pechkin套件

    剛好跟人討論到HTML轉PDF需求,便對工具進行簡單評估以備不時之需. 網路上比較多人推的是WkHtmlToPdf,如果是用.NET開發,已經有人包成NuGet套件,直接搜尋pechkin就可找到,它 ...

  3. [工作中的设计模式]单例模式singleton

    一.模式解析: 单例模式是最简单和最常用的设计模式,面试的时候,不管新毕业的学生还是已经工作多年的筒子,对单例模式基本都能聊上两句.单例模式主要体现在如下方面: 1.类的构造函数私有化,保证外部不能直 ...

  4. js不间断平滑地自动向上滚动

    <html> <head> <title>scroll up auto smooth</title> <style> *{ margin: ...

  5. STL UVA 11991 Easy Problem from Rujia Liu?

    题目传送门 题意:训练指南P187 分析:用vector存id下标,可以用map,也可以离散化用数组存(发现不用离散化也可以) map #include <bits/stdc++.h> u ...

  6. Eclipse中使用maven构建web项目中遇到的问题

    构建过程参考: http://blog.csdn.net/smilevt/article/details/8215558/ http://www.cnblogs.com/dcba1112/archiv ...

  7. CF460 A. Vasya and Socks

    A. Vasya and Socks time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  8. BZOJ1481 : Navigation Game

    设$f[i][j][k]$表示从最后一行某个$H$走到$(i,j)$且在第$i$行只经过了$(i,j)$,途中经过了$k$次$F$的最小代价. $A[i][j][k]$表示从下一行$\leq i$的某 ...

  9. Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)

    概要 前面,我们学完了List的全部内容(ArrayList, LinkedList, Vector, Stack). Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 Ja ...

  10. BZOJ 1901 & 整体二分

    题意: 带修改的区间第K小. SOL: 看了很久很久很久很久的整体二分,网上的各种题解也不是很多,也一直很不了解所谓的"贡献","将询问一起递归"是什么意思.. ...