使用JavaScript簡單實現三級連動
在實際的JavaScript專案開發中,我們經常需要三級連動,例如省市區的選擇,商品的三級分類的選擇等等。我們今天就來講解JavaScript實作三級連動,還有JavaScript源碼分享給大家喔!不太熟悉JavaScript實現三級連動的可以跟我們一起看看!
知識點:
1. json.parse() 將json格式字串#轉換成對象。 json.stringify()將物件轉換成json格式字串。
2. 重要屬性 selectedIndex:傳回下拉清單的被選選項的索引號。
3. onchange事件
下面是程式碼:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>三级联动</title> </head> <body> <select id="province"> <!-- <option>北京</option> <option>天津</option> --> </select> <select id="city"></select> <select id="count"></select> <script type="text/javascript" src="china.js"></script> <script type="text/javascript"> var province = document.getElementById("province"); var city = document.getElementById("city"); var count = document.getElementById("count"); var chinaArea = JSON.parse(chinaArea);//将字符串格式的json数据转换成对象 // var chinaArea = eval("("+chinaArea+")"); // var chinaArea = new Function("return " + chinaArea)(); //1.遍历省份 var provinceList = chinaArea.china.province;//数组 for(var i = 0 ; i < provinceList.length; i++) { var option = document.createElement("option"); option.innerHTML = provinceList[i]["-name"]; province.appendChild(option); } province.onchange = function() { //选择省份之后,市区跟着变化 cityData(); countData(); } cityData(); //市区的数据填充 var sIndex = 0; var cityIndex = 0; function cityData() { //清除原来的市区信息 city.innerHTML = ""; //2.遍历市区 sIndex = province.selectedIndex;//设置或返回下拉列表备选选项的索引号。 for(var j = 0; j < provinceList[sIndex].city.length;j++) { var option = document.createElement("option"); option.innerHTML = provinceList[sIndex].city[j]["-name"]; city.appendChild(option); } } //县区数据填充 function countData() { //清除原来的县区信息 count.innerHTML = ""; // cityIndex = city.selectedIndex; var countList = chinaArea.china.province[sIndex].city[cityIndex].county; for(var k = 0; k < countList.length; k++) { var option = document.createElement("option"); option.innerHTML = countList[k]["-name"]; count.appendChild(option); } } city.onchange = function() { countData(); } countData(); </script> </body> </html>
大家可以結合原始碼和知識點看看!試著著自己寫寫,加強一下自己的知識!
相關推薦:
#以上是使用JavaScript簡單實現三級連動的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

股票分析必備工具:學習PHP和JS繪製蠟燭圖的步驟,需要具體程式碼範例隨著網路和科技的快速發展,股票交易已成為許多投資者的重要途徑之一。而股票分析是投資人決策的重要一環,其中蠟燭圖被廣泛應用於技術分析。學習如何使用PHP和JS繪製蠟燭圖將為投資者提供更多直觀的信息,幫助他們更好地做出決策。蠟燭圖是一種以蠟燭形狀來展示股票價格的技術圖表。它展示了股票價格的

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

隨著網路金融的快速發展,股票投資已經成為了越來越多人的選擇。而在股票交易中,蠟燭圖是常用的技術分析方法,它能夠顯示股票價格的變動趨勢,幫助投資人做出更精準的決策。本文將透過介紹PHP和JS的開發技巧,帶領讀者了解如何繪製股票蠟燭圖,並提供具體的程式碼範例。一、了解股票蠟燭圖在介紹如何繪製股票蠟燭圖之前,我們首先需要先了解什麼是蠟燭圖。蠟燭圖是由日本人

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We
