欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現(xiàn)三級聯(lián)動菜單實例代碼

 更新時間:2017年06月26日 08:58:01   作者:小朱  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)三級聯(lián)動菜單實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文給大家分享的是使用javascript實現(xiàn)的一個簡單的三級聯(lián)動菜單,非常簡單實用,有需要的小伙伴過來參考下吧。

用javascript制作的一個簡單三級聯(lián)動,非常簡單實用

<!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>
  區(qū):
  <select style="width: 100px;" id="area"></select>
 </body>
 <script>

   //聲明省
  var pres = ["北京", "上海", "山東"]; //直接聲明Array
   //聲明市
  var cities = [

   ["東城", "昌平", "海淀"],
   ["浦東", "高區(qū)"],
   ["濟南", "青島"]
  ];

  var areas = [

    [
     ["東城1", "東城2", "東城3"],
     ["昌平1", "昌平2", "昌平3"],
     ["海淀1", "海淀2", "海淀3"]
    ],

    [
     ["浦東1", "浦東2", "浦東3"],
     ["高區(qū)1", "高區(qū)2", "高區(qū)3"]

    ],

    [
     ["濟南1", "濟南2"],
     ["青島1", "青島2"]
    ]

   ]

   //設(shè)置一個省的公共下標

  var pIndex = -1;
  var preEle = document.getElementById("pre");
  var cityEle = document.getElementById("city");
  var areaEle = document.getElementById("area");
   //先設(shè)置省的值

  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];
   //獲取默認區(qū)
   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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一道超經(jīng)典js面試題Foo.getName()的故事

    一道超經(jīng)典js面試題Foo.getName()的故事

    Foo.getName算是一道比較老的面試題了,大致百度了一下在17年就有相關(guān)文章在介紹它,下面這篇文章主要給大家介紹了關(guān)于一道超經(jīng)典js面試題Foo.getName()的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • JavaScript空數(shù)組的every()方法實踐

    JavaScript空數(shù)組的every()方法實踐

    every()方法用于檢測數(shù)組中的所有元素是否都滿足指定條件, 本文主要介紹了JavaScript空數(shù)組的every()方法實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • js實現(xiàn)同一個頁面多個漸變效果的方法

    js實現(xiàn)同一個頁面多個漸變效果的方法

    這篇文章主要介紹了js實現(xiàn)同一個頁面多個漸變效果的方法,涉及javascript操作漸變效果的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 原生JS實現(xiàn)垂直手風琴效果

    原生JS實現(xiàn)垂直手風琴效果

    本篇文章主要介紹了原生JS實現(xiàn)垂直手風琴效果的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript實現(xiàn)PC端橫向輪播圖

    JavaScript實現(xiàn)PC端橫向輪播圖

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)PC端橫向輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • js form表單input框限制20個字符,10個漢字代碼實例

    js form表單input框限制20個字符,10個漢字代碼實例

    這篇文章主要介紹了js form表單input框限制20個字符,10個漢字,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute存在兼容性問題,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下
    2013-11-11
  • 微信小程序Echarts覆蓋正常組件問題解決

    微信小程序Echarts覆蓋正常組件問題解決

    這篇文章主要介紹了微信小程序Echarts覆蓋正常組件問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • javascript alert亂碼的解決方法

    javascript alert亂碼的解決方法

    javascript alert亂碼的解決方法
    2013-11-11
  • 微信小程序的宿主環(huán)境實現(xiàn)代碼

    微信小程序的宿主環(huán)境實現(xiàn)代碼

    這篇文章主要介紹了微信小程序的宿主環(huán)境,包括scroll-view 組件的基本使用,text 組件的基本使用及rich-text 組件的基本使用,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10

最新評論