省市联动

省市联动:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>省市联动</title>
    <script>
        //设置二维数组
        var arrs = new Array(5); // 创建一个数组

        // arrs中的每一个元素都是一个数组
        //给这个数组里面添加数据,这个数据是一维数组
        arrs[0] = new Array("杭州市","绍兴市","温州市","义乌市","嘉兴市");
        arrs[1] = new Array("南京市","苏州市","扬州市","无锡市");
        arrs[2] = new Array("武汉市","襄阳市","荆州市","宜昌市","恩施");
        arrs[3] = new Array("石家庄市","唐山市","保定市","邢台市","廊坊市");
        arrs[4] = new Array("长春市","吉林市","四平市","延边市");

 function chooseCity(value) {
     // 获取省份的对象 得到一个数组
     var city = document.getElementById("city");
        //alert(  city.length );// 1
/*
       返回得到的数组中含有一个元素 需要把其长度改为0
     for ( var z = 0 ; z < city.length ; z++){
        document.write(city[0]);   // [object HTMLOptionElement]
     }
*/

      city.length = 0 ;// 上下都可以 
   //  city.options.length = 0;  //数据清空


        for ( var i = 0 ; i <arrs.length;i++){
            if (value == i ){
                // 获取所有市的信息
                for (var j =0;j <arrs[i].length;j++){
                    // document.write(arrs[i][j]);
                    // 创建option 标签元素
                    var element = document.createElement("option");

                //    创建文本节点
                    var text = document.createTextNode(arrs[i][j]);

                    // 把文本节点添加到element元素中
                    element.appendChild(text);

                    //把element元素添到city的下拉列表中
                    city.appendChild(element);
                }
            }
        }
 }
    </script>
</head>
<body>
<!-- 把省份列出来 -->
<select id="province" name="province" onchange="chooseCity(this.value)">
    <option value="">-请选择-</option>
    <option value="0">浙江省</option>
    <option value="1">江苏省</option>
    <option value="2">湖北省</option>
    <option value="3">河北省</option>
    <option value="4">吉林省</option>
</select>
<!--设置省会的下拉列表-->
<select name="city" id="city">
    <option value="">--请选择--</option>
</select>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值