JAVA涂鴉
          關于JAVA的點點滴滴
          posts - 50,  comments - 689,  trackbacks - 0
          ??? 這個是簡單也是最基本的下拉框聯動的示例,這個示例主要針對那些只有二級聯動,且第一級是固定的選項,第二級的內容也比較簡單。這里使用了javascript來聯動第二級下拉框。

          ?1?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
          ?2?<HTML>
          ?3?<HEAD>
          ?4?<TITLE>?New?Document?</TITLE>
          ?5?<META?NAME="Generator"?CONTENT="EditPlus">
          ?6?<META?NAME="Author"?CONTENT="">
          ?7?<META?NAME="Keywords"?CONTENT="">
          ?8?<META?NAME="Description"?CONTENT="">
          ?9?<script?language="JavaScript"?type="text/javascript">
          10?????//定義了城市的二維數組,里面的順序跟省份的順序是相同的。通過selectedIndex獲得省份的下標值來得到相應的城市數組
          11?????var?city=[
          12?????["北京","天津","上海","重慶"],
          13?????["南京","蘇州","南通","常州"],
          14?????["福州","福安","龍巖","南平"],
          15?????["廣州","潮陽","潮州","澄海"],
          16?????["蘭州","白銀","定西","敦煌"]
          17?????];
          18?
          19?????function?getCity(){
          20?????????//獲得省份下拉框的對象
          21?????????var?sltProvince=document.form1.province;
          22?????????//獲得城市下拉框的對象
          23?????????var?sltCity=document.form1.city;
          24?????????
          25?????????//得到對應省份的城市數組
          26?????????var?provinceCity=city[sltProvince.selectedIndex?-?1];
          27?
          28?????????//清空城市下拉框,僅留提示選項
          29?????????sltCity.length=1;
          30?
          31?????????//將城市數組中的值填充到城市下拉框中
          32?????????for(var?i=0;i<provinceCity.length;i++){
          33?????????????sltCity[i+1]=new?Option(provinceCity[i],provinceCity[i]);
          34?????????}
          35?????}
          36?</script>
          37?</HEAD>
          38?
          39?<BODY>
          40?<FORM?METHOD=POST?ACTION=""?name="form1">
          41?????????<SELECT?NAME="province"?onChange="getCity()">
          42?????????????<OPTION?VALUE="0">請選擇所在省份?</OPTION>
          43?????????????<OPTION?VALUE="直轄市">直轄市?</OPTION>
          44?????????????<OPTION?VALUE="江蘇省">江蘇省?</OPTION>
          45?????????????<OPTION?VALUE="福建省">福建省?</OPTION>
          46?????????????<OPTION?VALUE="廣東省">廣東省?</OPTION>
          47?????????????<OPTION?VALUE="甘肅省">甘肅省?</OPTION>
          48?????????</SELECT>
          49?????????<SELECT?NAME="city">
          50?????????????<OPTION?VALUE="0">請選擇所在城市?</OPTION>
          51?????????</SELECT>
          52?????</FORM>
          53?</BODY>
          54?</HTML>
          55?

          這段代碼比較簡單。

          如果對js不大熟悉,可以看看下面關于js處理select對象的內容:

          1、使用selectedIndex屬性獲取當前選項的索引
          ??? 下拉框的選項是一個線性數組,每個選項都有一個索引,selectedIndex表示當前被選中的選項的索引號。結合options屬性,可以得到被選中的option對象,從而對其做進一步的處理。當下拉框可多選時,selectedIndex屬性返回第一個被選中的索引。
          ??? selectedIndex是個只讀的屬性,想把通過索引指定的下拉框的項設置為選中狀態,可以設置option對象的selected=true來實現。

          2、為select對象添加一個選項
          ??? sltCity[i+1]=new?Option(provinceCity[i],provinceCity[i]);
          ???
          new?Option(provinceCity[i],provinceCity[i])表示創建一個值為provinceCity[i],文本為provinceCity[i]的option對象,sltCity是頁面上的city對象,i+1指定新添選項的位置。

          3、清空一個select對象
          ??? 要將下拉框的所有選項刪除有兩種方法,
          ??? 第一種方法就是遍歷刪除:
          ???
          1?var?l=myselect.length;
          2?for(var?i=0;i<l;i++){
          3????myselect.options[i]=null;
          4?}

          ??? 第二種方法比較簡單,因此一般都使用此方法:
          myselect.length=0;



          posted on 2006-08-20 13:13 千山鳥飛絕 閱讀(35447) 評論(22)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: javascript實現二級聯動下拉框
          2008-05-09 15:01 | 123
          原來是個死的  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2008-07-15 16:24 | willem
          真好用。非常感謝您的分享!!  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2009-10-14 17:16 | ss
          你這個不是動態的啊   回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2009-12-24 14:15 | fgvt6
          這是動態的呀,怎么不是動態的?
          你是不是沒有把前面的數據沒去掉?  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-01-14 16:45 | 小程序員
          我就納悶了。樓上的幾位。
          人家摟住都說了這個程序適合少量數據
          無刷新的連動,代碼也貼出來了。
          當然不是動態的了。
          動態的一定要檢索數據庫。
          這個對一些不需要更新的二級連動很實用。
          不錯的例子。找了好幾個小時了。 謝謝樓主。  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-02-07 13:45 | sglznc
          樓上有理。樓主的東東很不錯,稍微修改一下就可以用數據庫的哇。頂。  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-02-08 09:54 | sglznc
          要用數據庫,只要把數據庫的內容通過字符串相加湊成數組格式就可以了。再次感謝樓主。  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-05-14 10:23 | re
          gg  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-05-27 17:19 | zhoupeng
          google瀏覽器不兼容  回復  更多評論
            
          # re: javascript實現二級聯動下拉框[未登錄]
          2010-05-31 11:09 |
          完美 lz太帥了  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-06-09 18:03 | 尋者
          將每行前面的數字拿掉就可以運行了,非常好,謝謝樓主
            回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-06-17 15:28 | 天地悠悠
          這是我見過的最簡潔的例子,樓主辛苦了,強烈支持!  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-07-29 11:06 | 工工
          一樓三樓有夠二的,, 呵呵 謝謝樓主啊~~  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2010-09-27 18:22 | 天和
          將這里改成下面這樣是不是更完美一點,否則在選擇 "省份" 默認時會報錯(我是在FF中測試的)

          //將城市數組中的值填充到城市下拉框中
          if (sltProvince.value!=0){
          for(var i=0;i<provinceCity.length;i++){
          sltCity[i+1]=new Option(provinceCity[i],i+1);
          }
          }

            回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2011-01-06 17:13 | qq9126206
          為什么添加點內容后
          在二級菜單上面不現實?  回復  更多評論
            
          # re: javascript實現二級聯動下拉框[未登錄]
          2011-04-02 16:15 | 過客
          媽的,看來看去都是轉載過來的,沒一個能用!看來看去都是同一個!  回復  更多評論
            
          # re: javascript實現二級聯動下拉框[未登錄]
          2011-04-11 11:11 | 過客
          @過客
          您牛,您原創一個能用的啊!
          樓主只是給個例子,當然要自己修改來符合自己的要求了,你還想直接用啊!!!  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2012-07-04 16:53 | 哇哦
          我找的就不是動態的、動態的有鬼用、知道這基本原理就ok了  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2012-11-07 13:50 | yu2n
          //將城市數組中的值填充到城市下拉框中
          if (sltProvince.selectedIndex == "0"){
          sltCity.selectedIndex = 0;
          } else {
          for(var i=0;i<provinceCity.length;i++){
          sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
          }
          }  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2013-04-26 00:07 | 席建月
          很好,慢慢學習  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2014-07-30 12:46 | cesd
          @cesd
          cccccccc  回復  更多評論
            
          # re: javascript實現二級聯動下拉框
          2015-12-12 10:48 | 精神病
          太棒了 好東西就該這樣  回復  更多評論
            
          正在閱讀:



          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(35)

          隨筆檔案

          文章分類

          文章檔案

          好友的blog

          我的其他blog

          老婆的Blog

          搜索

          •  

          積分與排名

          • 積分 - 776120
          • 排名 - 56

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 湘阴县| 永定县| 镇赉县| 霍邱县| 中牟县| 眉山市| 时尚| 盐津县| 大丰市| 颍上县| 伽师县| 四会市| 柘城县| 德安县| 庆云县| 北流市| 凤山县| 龙游县| 嵊州市| 察哈| 屏东市| 吴旗县| 古丈县| 瓦房店市| 嵊州市| 西贡区| 三亚市| 垣曲县| 沁阳市| 土默特左旗| 普陀区| 大洼县| 通许县| 临高县| 盐池县| 通化市| 和林格尔县| 左贡县| 八宿县| 阿克| 观塘区|