JAVA涂鴉
          關(guān)于JAVA的點(diǎn)點(diǎn)滴滴
          posts - 50,  comments - 689,  trackbacks - 0
          ??? 這個(gè)是簡單也是最基本的下拉框聯(lián)動(dòng)的示例,這個(gè)示例主要針對(duì)那些只有二級(jí)聯(lián)動(dòng),且第一級(jí)是固定的選項(xiàng),第二級(jí)的內(nèi)容也比較簡單。這里使用了javascript來聯(lián)動(dòng)第二級(jí)下拉框。

          ?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?????//定義了城市的二維數(shù)組,里面的順序跟省份的順序是相同的。通過selectedIndex獲得省份的下標(biāo)值來得到相應(yīng)的城市數(shù)組
          11?????var?city=[
          12?????["北京","天津","上海","重慶"],
          13?????["南京","蘇州","南通","常州"],
          14?????["福州","福安","龍巖","南平"],
          15?????["廣州","潮陽","潮州","澄海"],
          16?????["蘭州","白銀","定西","敦煌"]
          17?????];
          18?
          19?????function?getCity(){
          20?????????//獲得省份下拉框的對(duì)象
          21?????????var?sltProvince=document.form1.province;
          22?????????//獲得城市下拉框的對(duì)象
          23?????????var?sltCity=document.form1.city;
          24?????????
          25?????????//得到對(duì)應(yīng)省份的城市數(shù)組
          26?????????var?provinceCity=city[sltProvince.selectedIndex?-?1];
          27?
          28?????????//清空城市下拉框,僅留提示選項(xiàng)
          29?????????sltCity.length=1;
          30?
          31?????????//將城市數(shù)組中的值填充到城市下拉框中
          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">請(qǐng)選擇所在省份?</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">請(qǐng)選擇所在城市?</OPTION>
          51?????????</SELECT>
          52?????</FORM>
          53?</BODY>
          54?</HTML>
          55?

          這段代碼比較簡單。

          如果對(duì)js不大熟悉,可以看看下面關(guān)于js處理select對(duì)象的內(nèi)容:

          1、使用selectedIndex屬性獲取當(dāng)前選項(xiàng)的索引
          ??? 下拉框的選項(xiàng)是一個(gè)線性數(shù)組,每個(gè)選項(xiàng)都有一個(gè)索引,selectedIndex表示當(dāng)前被選中的選項(xiàng)的索引號(hào)。結(jié)合options屬性,可以得到被選中的option對(duì)象,從而對(duì)其做進(jìn)一步的處理。當(dāng)下拉框可多選時(shí),selectedIndex屬性返回第一個(gè)被選中的索引。
          ??? selectedIndex是個(gè)只讀的屬性,想把通過索引指定的下拉框的項(xiàng)設(shè)置為選中狀態(tài),可以設(shè)置option對(duì)象的selected=true來實(shí)現(xiàn)。

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

          3、清空一個(gè)select對(duì)象
          ??? 要將下拉框的所有選項(xiàng)刪除有兩種方法,
          ??? 第一種方法就是遍歷刪除:
          ???
          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) 評(píng)論(22)  編輯  收藏 所屬分類: JavaScript

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

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

            回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2011-01-06 17:13 | qq9126206
          為什么添加點(diǎn)內(nèi)容后
          在二級(jí)菜單上面不現(xiàn)實(shí)?  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框[未登錄]
          2011-04-02 16:15 | 過客
          媽的,看來看去都是轉(zhuǎn)載過來的,沒一個(gè)能用!看來看去都是同一個(gè)!  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框[未登錄]
          2011-04-11 11:11 | 過客
          @過客
          您牛,您原創(chuàng)一個(gè)能用的啊!
          樓主只是給個(gè)例子,當(dāng)然要自己修改來符合自己的要求了,你還想直接用啊!!!  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2012-07-04 16:53 | 哇哦
          我找的就不是動(dòng)態(tài)的、動(dòng)態(tài)的有鬼用、知道這基本原理就ok了  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2012-11-07 13:50 | yu2n
          //將城市數(shù)組中的值填充到城市下拉框中
          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]);
          }
          }  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2013-04-26 00:07 | 席建月
          很好,慢慢學(xué)習(xí)  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2014-07-30 12:46 | cesd
          @cesd
          cccccccc  回復(fù)  更多評(píng)論
            
          # re: javascript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
          2015-12-12 10:48 | 精神病
          太棒了 好東西就該這樣  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          正在閱讀:



          <2011年4月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(35)

          隨筆檔案

          文章分類

          文章檔案

          好友的blog

          我的其他blog

          老婆的Blog

          搜索

          •  

          積分與排名

          • 積分 - 776124
          • 排名 - 56

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宁陵县| 乌兰县| 寻乌县| 新乡县| 饶平县| 白城市| 九寨沟县| 铜山县| 南召县| 普兰县| 塔城市| 洞头县| 哈尔滨市| 绵竹市| 昭觉县| 八宿县| 巴彦淖尔市| 徐闻县| 通州市| 呼伦贝尔市| 潜江市| 平邑县| 康平县| 布尔津县| 印江| 大埔县| 怀来县| 桃源县| 霍林郭勒市| 武安市| 休宁县| 慈利县| 皮山县| 来安县| 平原县| 高州市| 鹤壁市| 彭山县| 万宁市| 武定县| 浪卡子县|