自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JavaScript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框

開發(fā) 前端
JavaScript是一種客戶端的腳本語言,這是眾所周知的。它不僅可以使網(wǎng)頁增加互動(dòng)性,還可以使有規(guī)律地重復(fù)的HTML文段簡(jiǎn)化,減少下載時(shí)間。下面讓我們一起來看用JavaScript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框。

Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。

這個(gè)是簡(jiǎn)單也是最基本的聯(lián)動(dòng)下拉框的示例,這個(gè)示例主要針對(duì)那些只有二級(jí)聯(lián)動(dòng),且***級(jí)是固定的選項(xiàng),第二級(jí)的內(nèi)容也比較簡(jiǎn)單。這里使用了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. function getCity(){   
  19. //獲得省份下拉框的對(duì)象   
  20. var sltProvince=document.form1.province;   
  21. //獲得城市下拉框的對(duì)象   
  22. var sltCity=document.form1.city;   
  23. //得到對(duì)應(yīng)省份的城市數(shù)組   
  24. var provinceCity=city[sltProvince.selectedIndex - 1];   
  25. //清空城市下拉框,僅留提示選項(xiàng)   
  26. sltCity.length=1;   
  27. //將城市數(shù)組中的值填充到城市下拉框中   
  28. for(var i=0;i<provinceCity.length;i++){   
  29. sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);   
  30. }   
  31. }   
  32. </script>   
  33. </HEAD>   
  34. <BODY>   
  35. <FORM METHOD=POST ACTION="" name="form1">   
  36. <SELECT NAME="province" onChange="getCity()">   
  37. <OPTION VALUE="0">請(qǐng)選擇所在省份 </OPTION>   
  38. <OPTION VALUE="直轄市">直轄市 </OPTION>   
  39. <OPTION VALUE="江蘇省">江蘇省 </OPTION>   
  40. <OPTION VALUE="福建省">福建省 </OPTION>   
  41. <OPTION VALUE="廣東省">廣東省 </OPTION>   
  42. <OPTION VALUE="甘肅省">甘肅省 </OPTION>   
  43. </SELECT>   
  44. <SELECT NAME="city">   
  45. <OPTION VALUE="0">請(qǐng)選擇所在城市 </OPTION>   
  46. </SELECT>   
  47. </FORM>   
  48. </BODY>   
  49. </HTML>  

這段代碼比較簡(jiǎn)單。

如果對(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)

顯示代碼打印 

  1. sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);   
  2. 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. }   
  5.  

第二種方法比較簡(jiǎn)單,因此一般都使用此方法:

顯示代碼打印

  1. myselect.length=0;  

通過本文的介紹,希望能給你帶來幫助。關(guān)于其他下拉框聯(lián)動(dòng)的問題,將在后續(xù)章節(jié)中繼續(xù)介紹,敬請(qǐng)關(guān)注。

【編輯推薦】

  1. JavaScript變量作用域之我見
  2. 高性能WEB開發(fā)之如何加載JavaScript
  3. 泄露你的JavaScript技術(shù)很爛的五個(gè)表現(xiàn)
  4. 從零開始學(xué)習(xí)jQuery之你必須知道的JavaScript

 

責(zé)任編輯:于鐵 來源: firnow.com
相關(guān)推薦

2024-04-30 11:02:15

二級(jí)聯(lián)動(dòng)鴻蒙開源

2009-07-02 14:18:13

JSP JavaScr下拉菜單

2009-12-09 16:42:55

PHP二級(jí)聯(lián)動(dòng)菜單

2009-08-03 16:06:28

ASP.NET下拉框

2010-10-08 12:06:40

聯(lián)動(dòng)菜單JavaScript

2020-07-20 14:04:34

Excel下拉菜單數(shù)據(jù)

2015-07-17 07:39:44

搜索下拉框產(chǎn)

2009-09-21 17:17:11

Hibernate二級(jí)

2009-01-08 21:33:34

2009計(jì)算機(jī)等級(jí)考試二級(jí)

2011-08-11 09:50:56

路由器設(shè)置

2009-06-18 15:24:35

Hibernate二級(jí)

2010-10-18 13:16:24

GalleryAndroid

2021-03-30 09:01:07

Python模擬軟件Python基礎(chǔ)

2009-09-21 14:59:31

Hibernate二級(jí)

2009-09-24 11:04:56

Hibernate二級(jí)

2013-09-08 23:30:56

EF Code Fir架構(gòu)設(shè)計(jì)MVC架構(gòu)設(shè)計(jì)

2009-12-10 13:14:26

PHP下拉框

2024-12-03 14:38:07

CaffeineRedis二級(jí)緩存

2024-01-31 11:51:50

PyQt6單選框Python

2009-09-21 14:39:40

Hibernate二級(jí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)