JavaScript - 省市级联效果实例

标题

<!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>
时间: 2024-12-25 20:35:56

JavaScript - 省市级联效果实例的相关文章

三种省市级联下拉列表的写法

一般我们如果实现省市级联效果,思路大致都如下: 1.利用省份下拉框的选项改变事件onChange 2.根据用户选择的省份,动态添加城市下拉框的值 第一种方式,也是最原始的方式 <span style="font-size: large;"><HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=gb2312">

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

? 1 代码说明:把代码粘贴好之后,需要更改html代码中的图片路径,即可执行成功.<br>后面还有对js代码的详细说明,希望大家好好消化,好好理解.<br><br>html源代码: 1 <head> 2 <title>图片切换</title> 3 <script type="text/javascript" src="图片切换.js"></script> 4 <l

实现密码框默认文字效果实例代码

实现密码框默认文字效果实例代码:大家都知道很多文本框在默认情况下都有默认的提示文本,例如"请输入姓名"之类的语言,当点击文本框的时候,会清除提示语,比较人性化.但是在密码框中实现此效果可能就有点麻烦了,因为密码框不是以明文显示的,下面就介绍一下代码实例解决此问题.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="

CSS3实现的圆形遮罩手机应用效果实例

<html> <head> <title>CSS3实现的圆形遮罩手机应用效果实例丨芯晴网页特效丨CsrCode.CN</title> <style> .trans { -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -ms-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; } .tes

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

省市级联

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

省市级联.net

初学javascript,编译省市级联,使用json在一般处理程序中编译,利用ajax传递数据到web前台 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>json</title> <script language="javascript" type="text/javascript"> <!-- var prov

javascript瀑布流代码实例

javascript瀑布流代码实例:现在瀑布流效果大行其道,各种网站都有应用,尤其是专业的图片类型的网站,本站在特效下载专区也有此应用,当然实现此效果的方法有多种,下面是一段瀑布流代码实例供大家参考. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title&

js淡入淡出效果实例代码

js淡入淡出效果实例代码:现在的网页要求美观平滑,所以很多让元素消失的效果也也需要有一个过渡过程,这样看起来更为平缓美观,本章节提供了一个代码实例,可以轻松的实现让元素淡入淡出效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com