js 下拉列表 省 市

来源:http://www.cnblogs.com/gyz418/archive/2016/01/27/5163761.html
-Advertisement-
Play Games

js 下拉列表 省 市 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt


js 下拉列表 省 市 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script type="text/javascript">
//好像不是這樣子
var arr_province = ["請選擇省/城市","北京市","上海市","天津市","重慶市","深圳市","廣東省","河南省"];
var arr_city = [
                ["請選擇城市/地區"],
                ["東城區","西城區","朝陽區","宣武區","昌平區","大興區","丰台區","海澱區"],
                ['寶山區','長寧區','豐賢區', '虹口區','黃浦區','青浦區','南匯區','徐匯區','盧灣區'],
                ['和平區', '河西區', '南開區', '河北區', '河東區', '紅橋區', '塘古區', '開發區'],
                ['俞中區', '南岸區', '江北區', '沙坪壩區', '九龍坡區', '渝北區', '大渡口區', '北碚區'],
                ['福田區', '羅湖區', '鹽田區', '寶安區', '龍崗區', '南山區', '深圳周邊'],
                ['廣州市','惠州市','汕頭市','珠海市','佛山市','中山市','東莞市'],
                ['鄭州市']
            ];
//函數:當省份中的option改變時,城市中的數據應該相應的改變
function select_change(index)
{
    var city = document.form1.city;
    //根據當前index確定city中要寫入的二維數組是哪一個
    city.length = 0;
    city.length = arr_city[index].length;
    for(var i=0;i<arr_city[index].length;i++)
    {
        //創建每一個option對象(option標記)
        city.options[i].text = arr_city[index][i];
        city.options[i].value = arr_city[index][i];
    }
}
//函數:給province對象添加option對象,每個option的內容來自於arr_province
function init()
{
    //獲取province和city對象
    var province = document.form1.province;
    var city = document.form1.city;
    //指定下拉列表的高度,準備寫入幾個option的標記(很重要)
    province.length = arr_province.length;                     //這句必須有
    //迴圈數組,將數組內容寫入到province中去
    for(var i=0;i<arr_province.length;i++)
    {
        //創建每一個option對象(option標記)
        province.options[i].text = arr_province[i];
        province.options[i].value = arr_province[i];
    }
    //指定省份當前的預設選中索引號
    var index = 0;
    province.selectedIndex = index;
    //對象city的內容來自於province的選擇
    //我們預設指定一個option,一般是下標為0的那個
    city.length = arr_city[index].length;
    for(var j=0;j<arr_city[index].length;j++)
    {
        //創建每一個option對象(option標記)
        city.options[j].text = arr_city[index][j];
        city.options[j].value = arr_city[index][j];
    }
}

</script>
</head>

<body onload="init()">
<form name="form1">
省份:<select name="province" onchange="select_change(this.selectedIndex)" style="width:130px;"></select>
城市:<select name="city"></select>
</form>
</body>
</html>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JS 變數提升 函數提升
  • 淺析XMLHttpRequest
  • 在javascript中對象是一種基本的數據類型,在數據結構上是一種散列表,可以看作是屬性的無序集合,除了原始值其他一切都是對象。它可以用來表示現實世界中或者我們大腦中抽象出來的客體,這和其他面向對象的編程語言有些類似,但js並不是面向對象的而是基於對象的,因為典型的面向對象要求封裝、繼承和多態,而
  • 效果預覽:http://hovertree.com/texiao/html5/19/本效果適用於移動設備,可以使用手機等瀏覽效果。源碼下載:http://hovertree.com/h/bjaf/mwvn0mxi.htm本實例用到了toggleClass方法,請參考:http://hovertree
  • 由於html5的流行,現在移動端大多數的需求都可以使用audio來播放音頻,但您可能只是需要很簡單的播放/停止效果,但不同的瀏覽器上的audio樣式卻不盡人意,所以我簡單的把它進行了封裝
  • 前言:我們一直在用瀏覽器,你是否真正玩過他?NO! 在IE瀏覽器中,打開一個網頁,右擊菜單欄中有一個查看源代碼功能,不過這個源代碼太長了,不易分析。 之後的瀏覽器增加了一項功能,叫做審查元素功能。 在谷歌瀏覽器中,打開一個網頁,右擊菜單欄中有一項是檢查;在搜狗瀏覽器中,打開一個網頁,右擊菜單欄有一項
  • 很多Web開發人員在忽視正則表達式之後,還可以順利的工作,但很多情況下,一句正確的正則表達式,很有可能省略半屏的代碼。 正則表達式的解釋 術語與操作符 匹配一類字元 釋義 重覆出現 預定義字元類 分組 或操作符 反向引用 編譯正則表達式 捕獲匹配的片段 正則表達式的解釋 在JavaScript中,與
  • 一、包裝對象 原因由於s是一個字元串,在執行第二行中,s.len = 4;;時生成一個臨時對象,臨時對象在執行完之後則被銷毀。故 new String('hello word')和 "hello word"這兩個是有區別的,前者是一個對象,且有原始值,前者的原始值就是後者。
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...