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

JavaScript實現(xiàn)三級聯(lián)動效果

 更新時間:2017年07月15日 08:36:38   作者:梵海pp  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

三級聯(lián)動:就是平時網(wǎng)頁上需要選擇的省市縣對應位置的下拉欄模塊,當選擇好省位置后市的下拉欄更新為已選省的,縣類似。

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>三級聯(lián)動</title>
</head>
<body>
<select id="sheng">
  <option value="">-請選擇-</option><!--先創(chuàng)建三個下拉欄,分別對應 省 市 縣-->
</select>

<select id="shi">
  <option value="">-請選擇-</option>
</select>

<select id="xian">
  <option value="">-請選擇-</option>
</select>
<script>
  var osheng=document.getElementById("sheng");
  var oshi=document.getElementById("shi");
  var oxian=document.getElementById("xian");

  var arr_sheng=["陜西省","云南省","四川省","山西省"];<!--創(chuàng)建一個一維數(shù)組,存入省的值-->

  var arr_shi=[<!--創(chuàng)建一個二維數(shù)組,最外層每一個元素對應省-->
    ["西安市","咸陽市","寶雞市","渭南市"],<!--數(shù)組中的第一個元素內(nèi)又定義一個數(shù)組存的市的值-->
    ["昆明市","大理市","麗江市","西雙版納市"],
    ["樂山市","成都市","大同市","高新市"],
    ["太原市","屏顯市","樂寶市","李偉市"]
  ];

  var arr_xian=[<!--創(chuàng)建一個三維數(shù)組,最外層每一個元素(對應?。?->
      [<!--數(shù)組中定義四個數(shù)組(對應市)-->
        ["西安縣1","西安縣2"],["咸陽市1","咸陽市2"],["寶雞市1","寶雞市2"],["渭南市1","渭南市2"]
      ],<!--數(shù)組中定義兩個元素(對應縣)-->
      [
        ["昆明市1","昆明市2"],["大理市1","大理市2"],["麗江市1","麗江市2"],["西雙版納市1","西雙版納市2"]
      ],
      [
        ["樂山市1","樂山市2"],["成都市1","成都市2"],["大同市1","大同市2"],["高新市1","高新市2"]
      ],
      [
        ["太原市1","太原市2"],["屏顯市1","屏顯市2"],["樂寶市1","樂寶市2"],["李偉市1","李偉市2"]
      ]
  ];

  var quanju_arr;//創(chuàng)建一個全局對象,用于存儲一個中間數(shù)組

  function input_arr(arr,event){//封裝一個函數(shù),用于向下拉欄中添加元素
    for(var i=0;i<arr.length;i++){//下拉欄內(nèi)的元素來源于數(shù)組中的元素,遍歷數(shù)組
      var option=new Option(arr[i],i);//創(chuàng)建Option對象(這個O要大寫),存入值
      event.appendChild(option);//把option添加到event對象的末尾
    }
  }

  input_arr(arr_sheng,osheng);//調(diào)用,給省下拉欄添元素

  osheng.onchange= function () {//給下拉欄綁定事件(當下拉欄元素改變時執(zhí)行)
    oshi.options.length=1;//當省下拉欄改變時,清空市的下拉欄內(nèi)元素
    oxian.options.length=1;//當省下拉欄改變時,清空縣的下拉欄內(nèi)元素
    var index=this.value;//每一個option標簽都有一個value值索引,獲取索引,用于數(shù)組中元素的選擇
    var arr_shi_next=arr_shi[index];//獲取當前選擇省的市元素并賦給一個數(shù)組
    quanju_arr=arr_xian[index];//獲取當前選擇省中市的縣元素并賦給定義的中間數(shù)組
    input_arr(arr_shi_next,oshi);//調(diào)用,給市下拉欄添元素
  }

  oshi.onchange= function () {
    oxian.options.length=1;
    var index=this.value;
    var arr_xian_next=quanju_arr[index];
    input_arr(arr_xian_next,oxian);//調(diào)用,給縣下拉欄添元素
  }
</script>
</body>
</html>

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

相關文章

  • IE和Firefox在JavaScript應用中的兼容性探討

    IE和Firefox在JavaScript應用中的兼容性探討

    今天在使用CSS屬性的時候發(fā)現(xiàn)"cursor:hand;"在Firefox中鼠標不會變?yōu)槭中?,后來上網(wǎng)搜索了一下資料,發(fā)現(xiàn)hand這個cursor屬性在Firrefox中不兼容,使用"cursor:pointer"就都可以顯示了。
    2008-04-04
  • JS實現(xiàn)駝峰字符串轉下劃線字符串的三種方法

    JS實現(xiàn)駝峰字符串轉下劃線字符串的三種方法

    這篇文章主要介紹了js下劃線和駝峰互相轉換的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-11-11
  • es6系列教程_ Map詳解以及常用api介紹

    es6系列教程_ Map詳解以及常用api介紹

    下面小編就為大家?guī)硪黄猠s6系列教程_ Map詳解以及常用api介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript 異步調(diào)用

    JavaScript 異步調(diào)用

    本文通過一個小小題目逐步走進javascript 異步調(diào)用問題,本文附有解答過程,感興趣的朋友一起看看吧
    2017-10-10
  • 詳解webpack進階之loader篇

    詳解webpack進階之loader篇

    本篇文章主要介紹了詳解webpack進階之loader篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • ie下$.getJSON出現(xiàn)問題的解決方法

    ie下$.getJSON出現(xiàn)問題的解決方法

    ie下$.getJSON出現(xiàn)問題是常有的事,下面為大家介紹下具體該如何解決,需要的朋友可以參考下
    2014-02-02
  • Bootstrap每天必學之滾動監(jiān)聽

    Bootstrap每天必學之滾動監(jiān)聽

    Bootstrap每天必學之滾動監(jiān)聽,對Bootstrap滾動監(jiān)聽感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總

    JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總

    在網(wǎng)上有很多關于判斷圖片是否已經(jīng)加載完畢的文章,但是有的瀏覽器并不適合,下面小編給大家分享一些有關JavaScript判斷圖片是否已經(jīng)加載完畢的方法匯總,需要的朋友參考下
    2016-02-02
  • JS拖拽排序插件Sortable.js用法實例分析

    JS拖拽排序插件Sortable.js用法實例分析

    這篇文章主要介紹了JS拖拽排序插件Sortable.js用法,結合實例形式分析了拖拽排序插件Sortable.js功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-02-02
  • js里的prototype使用示例

    js里的prototype使用示例

    Object對象是common的原型,Object對象的屬性和方法復制到了common上
    2010-11-11

最新評論