自己动手丰衣足食之三级联动

简介:
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <title></title>
    </head>

    <body>
        省:
        <select style="width: 100px;" id="pre" onchange="chg(this);">
            <option value="-1">请选择</option>
        </select>
        市:
        <select style="width: 100px;" id="city" onchange="chg2(this)" ;></select>
        区:
        <select style="width: 100px;" id="area"></select>
    </body>
    <script>
        //声明省
                var pres = ["北京", "上海", "山东"]; //直接声明Array
                  //声明市
                var cities = [
                     ["东城", "昌平", "海淀"],
                     ["浦东", "高区"],
                     ["济南", "青岛"]
                 ];
                 var areas = [
                         [
                             ["东城1", "东城2", "东城3"],
                             ["昌平1", "昌平2", "昌平3"],
                             ["海淀1", "海淀2", "海淀3"]
                         ],
                         [
                             ["浦东1", "浦东2", "浦东3"],
                             ["高区1", "高区2", "高区3"]
                         ],
                         [
                             ["济南1", "济南2"],
                             ["青岛1", "青岛2"]
                         ]
                     ]
                     //设置一个省的公共下标
                var pIndex = -1;
                 var preEle = document.getElementById("pre");
                 var cityEle = document.getElementById("city");
                 var areaEle = document.getElementById("area");
                  //先设置省的值
                for (var i = 0; i < pres.length; i++) {
                     //声明option.<option value="pres[i]">Pres[i]</option>
                     var op = new Option(pres[i], i);
                     //添加
                    preEle.options.add(op);
                 }
                 function chg(obj) {
                     if (obj.value == -1) {
                         cityEle.options.length = 0;
                         areaEle.options.length = 0;
                     }
                     //获取值
                    var val = obj.value;
                     pIndex = obj.value;
                     //获取ctiry
                     var cs = cities[val];
                     //获取默认区
                    var as = areas[val][0];
                     //先清空市
                    cityEle.options.length = 0;
                     areaEle.options.length = 0;
                     for (var i = 0; i < cs.length; i++) {
                         var op = new Option(cs[i], i);
                         cityEle.options.add(op);
                     }
                     for (var i = 0; i < as.length; i++) {
                         var op = new Option(as[i], i);
                         areaEle.options.add(op);
                     }
                 }
                 function chg2(obj) {
                     var val = obj.selectedIndex;
                     var as = areas[pIndex][val];
                     areaEle.options.length = 0;
                     for (var i = 0; i < as.length; i++) {
                         var op = new Option(as[i], i);
                         areaEle.options.add(op);
                     }
                 }
    </script>

</html>
目录
相关文章
|
7月前
|
算法 程序员 C#
程序员也可以很浪漫!这样的一款表白代码收藏馆项目,即使小白也可以使用,发给你的对象试试!
程序员也可以很浪漫!这样的一款表白代码收藏馆项目,即使小白也可以使用,发给你的对象试试!
109 0
|
前端开发 JavaScript 算法
三分钟深入了解threejs的常见面试知识点
三分钟深入了解threejs的常见面试知识点
1040 0
|
4月前
|
前端开发 容器
实战!小白切图,手把手教你完成音乐播放器页面
实战!小白切图,手把手教你完成音乐播放器页面
|
7月前
|
前端开发
前端知识笔记(二十)———简易弹窗制作
前端知识笔记(二十)———简易弹窗制作
73 0
|
7月前
|
前端开发 程序员
前端知识笔记(四十四)———为什么要学代码
前端知识笔记(四十四)———为什么要学代码
63 0
|
XML 前端开发 JavaScript
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
没有一个顺手的流程绘制工具?好吧,自己动手,丰衣足食
|
小程序
女神节你也能自己动手制作一个漂亮的微信小游戏
嗨!大家好,我是小蚂蚁。 这是我之前制作的一个非常漂亮的微信小游戏,你可以给予它进行改编,然后自己制作一个小游戏送给你想送的人。 我发现这篇文章每年至少可以发四次,情人节一次,女神节一次,520一次,七夕一次[阴险]。 今年的我做了点儿改进,增加了一首背景音乐,是经典的《卡农》钢琴曲,希望你喜欢。
97 0
|
Unix C语言 C++
开心档-开发入门网之C++ 教程
开心档-开发入门网之C++ 教程
|
前端开发
写给小白的Figma插件开发教程(1)
写给小白的Figma插件开发教程(1)
1582 0
|
XML 前端开发 程序员
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?
210 0
【Android开发】小白入门必看的”四框“使用教程,你学废了嘛?