整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 設置和控制下拉菜單

          拉菜單的屬性

          length 表示選項<option>的個數

          selected 布爾值,表示選項<option>是否被選中

          SelectedIndex 被選中的選項序號,如果沒有被選中則為-1,對于多選下拉菜單而言,返回被選中的第一個選項序號。從0開始計數

          text 選項的文本(它是option專有的屬性)

          value 選項的value值

          type 下拉菜單的類型。單選返回select-one,多選返回select-multiple

          options 獲取選項的數組,列如oSelectBox.options[2]表示下拉菜單oSelectBox中的第3項

          訪問選中項

          下拉菜單(單選):

          <html>
          <head>
          <title>下拉菜單,單選</title>
          <style>
          <!--
          form{
          padding:0px; margin:0px;
          font:14px Arial;
          }
          -->
          </style>
          <script language="javascript">
          function checkSingle(){
              var oForm = document.forms["myForm1"];
              var oSelectBox = oForm.constellation;
              var iChoice = oSelectBox.selectedIndex; //獲取選中項
              alert("您選中了" + oSelectBox.options[iChoice].text); //下拉菜單,單選
          }
          </script>
          </head>
          <body>
          <form method="post" name="myForm1">
          <label for="constellation">星座:</label>
          <p>
          <select id="constellation" name="constellation">
          <option value="Aries" selected="selected">白羊</option>
          <option value="Taurus">金牛</option>
          <option value="Gemini">雙子</option>
          <option value="Cancer">巨蟹</option>
          <option value="Leo">獅子</option>
          <option value="Virgo">處女</option>
          <option value="Libra">天秤</option>
          <option value="Scorpio">天蝎</option>
          <option value="Sagittarius">射手</option>
          <option value="Capricorn">摩羯</option>
          <option value="Aquarius">水瓶</option>
          <option value="Pisces">雙魚</option>
          </select>
          </p>
          <input type="button" onclick="checkSingle()" value="查看選項" />
          </form>
          </body>
          </html>

          下拉菜單(多選):

          <html>
          <head>
          <title>下拉菜單,多選</title>
          <style>
          <!--
          form{
          padding:0px; margin:0px;
          font:14px Arial;
          }
          p{
          margin:0px; padding:2px;
          }
          -->
          </style>
          <script language="javascript">
          function checkMultiple(){
          var oForm = document.forms["myForm1"];
          var oSelectBox = oForm.constellation;
          var aChoices = new Array();
          //遍歷整個下拉菜單
          for(var i=0;i<oSelectBox.options.length;i++)
          if(oSelectBox.options[i].selected) //如果被選中
          aChoices.push(oSelectBox.options[i].text); //壓入到數組中,可以用于單選的情況;
          alert("您選了:" + aChoices.join()); //輸出結果
          }
          </script>
          </head>
          <body>
          <form method="post" name="myForm1">
          <label for="constellation">星座:</label>
          <p>
          <select id="constellation" name="constellation" multiple="multiple" style="height:180px;">
          <option value="Aries">白羊</option>
          <option value="Taurus">金牛</option>
          <option value="Gemini">雙子</option>
          <option value="Cancer">巨蟹</option>
          <option value="Leo">獅子</option>
          <option value="Virgo">處女</option>
          <option value="Libra">天秤</option>
          <option value="Scorpio">天蝎</option>
          <option value="Sagittarius">射手</option>
          <option value="Capricorn">摩羯</option>
          <option value="Aquarius">水瓶</option>
          <option value="Pisces">雙魚</option>
          </select>
          </p>
          <input type="button" onclick="checkMultiple()" value="查看選項" />
          </form>
          </body>
          </html>

          通用的訪問下拉菜單選中項的方法:

          <script language="javascript">
          function getSelectValue(Box){ //Box參數select標簽的ID值
              var oForm = document.forms["myForm1"];
              var oSelectBox = oForm.elements[Box]; //根據參數相應的選擇下拉菜單
              if(oSelectBox.type == "select-one"){ //判斷是單選還是多選
              var iChoice = oSelectBox.selectedIndex; //獲取選中項
              alert("單選,您選中了" + oSelectBox.options[iChoice].text);
              }else{
              var aChoices = new Array();
              //遍歷整個下拉菜單
              for(var i=0;i<oSelectBox.options.length;i++)
              if(oSelectBox.options[i].selected) //如果被選中
              aChoices.push(oSelectBox.options[i].text); //壓入到數組中
              alert("多選,您選了:" + aChoices.join()); //輸出結果
              }
          }
          </script>

          函數使用方法:

          <select id="constellation1" name="constellation1">
          <option value="Aries" selected="selected">白羊</option>
          <option value="Taurus">金牛</option>
          <option value="Gemini">雙子</option>
          <option value="Cancer">巨蟹</option>
          <option value="Leo">獅子</option>
          <option value="Virgo">處女</option>
          <option value="Libra">天秤</option>
          <option value="Scorpio">天蝎</option>
          <option value="Sagittarius">射手</option>
          <option value="Capricorn">摩羯</option>
          <option value="Aquarius">水瓶</option>
          <option value="Pisces">雙魚</option>
          </select>
          <input type="button" onclick="getSelectValue('constellation1')" value="查看選項" />

          添加、替換、刪除選項

          通過構造函數Option()直接添加value、text等信息,相當方便

          var oOption = new Option(text,value,defaultSelected,selected)

          defaultSelected為布爾型值:1(true)設置下拉式表單默認值,

          selected為布爾值:1(true)表示被選中

          最后兩項默認值為0,如果不希望添加的選項被默認選中則可以忽略,添加選項時通常將<select>列表的第length項直接設置為新的選項,即在末尾增加。

          添加選項:

          <html>
          <head>
          <title>添加選項</title>
          <style>
          <!--
          form{padding:0px; margin:0px; font:14px Arial;}
          p{margin:0px; padding:3px;}
          input{margin:0px; border:1px solid #000000;}
          -->
          </style>
          <script language="javascript">
          function AddOption(Box){ //添加選項,參數為<select>標簽的ID值
              var oForm = document.forms["myForm1"];
              var oBox = oForm.elements[Box];
              var oOption = new Option("乒乓球","Pingpang");
              oBox.options[oBox.options.length] = oOption; //在菜單末尾添加選項
          }
          </script>
          </head>
          <body>
          <form method="post" name="myForm1">
          球類:
          <p>
          <select id="ball" name="ball" multiple="multiple">
          <option value="Football">足球</option>
          <option value="Basketball">籃球</option>
          <option value="Volleyball">排球</option>
          </select>
          </p>
          <input type="button" value="添加乒乓球" onclick="AddOption('ball');" />
          </form>
          </body>
          </html>

          替換選項

          如果下拉菜單中的序號為已經存在了的選項,添加時則會自動替換原有的選項

          oBox.options[iNum]=oOption;//替換iNum個選項

          <html>
          <head>
          <title>替換選項</title>
          <style>
          <!--
          form{padding:0px; margin:0px; font:14px Arial;}
          p{margin:0px; padding:3px;}
          input{margin:0px; border:1px solid #000000;}
          -->
          </style>
          <script language="javascript">
          function ReplaceOption(Box,iNum){ //替換選項,參數Box為<select>的ID值,iNum為替換的選項序號;
          var oForm = document.forms["myForm1"];
          var oBox = oForm.elements[Box];
          var oOption = new Option("乒乓球","Pingpang");
          oBox.options[iNum] = oOption; //替換第iNum個選項
          }
          </script>
          </head>
          <body>
          <form method="post" name="myForm1">
          球類:
          <p>
          <select id="ball" name="ball" multiple="multiple">
          <option value="Football">足球</option>
          <option value="Basketball">籃球</option>
          <option value="Volleyball">排球</option>
          </select>
          </p>
          <input type="button" value="籃球替換為乒乓球" onclick="ReplaceOption('ball',1);" />
          </form>
          </body>
          </html>

          添加選項到具體位置

          <html>
          <head>
          <title>添加到具體位置</title>
          <style>
          <!--
          form{padding:0px; margin:0px; font:14px Arial;}
          p{margin:0px; padding:3px;}
          input{margin:0px; border:1px solid #000000;}
          -->
          </style>
          <script language="javascript">
          function AddOption(Box,iNum){
          var oForm = document.forms["myForm1"];
          var oBox = oForm.elements[Box];
          var oOption = new Option("乒乓球","Pingpang");
          oBox.insertBefore(oOption,oBox.options[iNum]);
          }
          </script>
          </head>
          <body>
          <form method="post" name="myForm1">
          球類:
          <p>
          <select id="ball" name="ball" multiple="multiple">
          <option value="Football">足球</option>
          <option value="Basketball">籃球</option>
          <option value="Volleyball">排球</option>
          </select>
          </p>
          <input type="button" value="添加乒乓球" onclick="AddOption('ball',1);" />
          </form>
          </body>
          </html>

          以上代碼IE7中雖然在正確的位置插入了選項,但內容卻沒有顯示出來(bug問題)

          兼容性更好的代碼,使用方法與以上相同;

          <script language="javascript">
          function AddOption(Box,iNum){
              var oForm = document.forms["myForm1"];
              var oBox = oForm.elements[Box];
              var oOption = new Option("乒乓球","Pingpang");
              //兼容IE7,先添加選項到最后,再移動
              oBox.options[oBox.options.length] = oOption;
              oBox.insertBefore(oOption,oBox.options[iNum]);
          }
          </script>

          注意:IE9已經解決了bug問題

          刪除下拉菜單的選項:

          刪除下拉菜單中的某個選項時相對最簡單的,只需要將這個選項設置為null即可

          bBox.options[iNum]=null;

          天教大家學習如何制作網頁的下拉菜單~

          CSS 下拉菜單

          首先,我們要使用 CSS 創建一個鼠標移動上去后顯示下拉菜單的效果。

          1.下拉菜單樣式

          (樣式一)

          (樣式二)

          2.基本下拉菜單

          當鼠標移動到指定元素上時,會出現下拉菜單。

          (效果圖)

          相關代碼如下

          <style>

          .dropdown {

          position: relative;

          display: inline-block;

          }

          .dropdown-content {

          display: none;

          position: absolute;

          background-color: #f9f9f9;

          min-width: 160px;

          box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

          padding: 12px 16px;

          z-index: 1;

          }

          .dropdown:hover .dropdown-content {

          display: block;

          }

          </style>

          <div class="dropdown">

          <span>Mouse over me</span>

          <div class="dropdown-content">

          <p>Hello World!</p>

          </div>

          </div>

          實例解析

          HTML 部分:

          我們可以使用任何的 HTML 元素來打開下拉菜單,如:<span>, 或 a <button> 元素。

          使用容器元素 (如: <div>) 來創建下拉菜單的內容,并放在任何你想放的位置上。

          使用 <div> 元素來包裹這些元素,并使用 CSS 來設置下拉內容的樣式。

          CSS 部分:

          .dropdown 類使用 position:relative, 這將設置下拉菜單的內容放置在下拉按鈕 (使用 position:absolute) 的右下角位置。

          .dropdown-content 類中是實際的下拉菜單。默認是隱藏的,在鼠標移動到指定元素后會顯示。 注意 min-width 的值設置為 160px。你可以隨意修改它。

          注意: 如果你想設置下拉內容與下拉按鈕的寬度一致,可設置 width 為 100% ( overflow:auto 設置可以在小尺寸屏幕上滾動)。

          我們使用 box-shadow 屬性讓下拉菜單看起來像一個"卡片"

          :hover 選擇器用于在用戶將鼠標移動到下拉按鈕上時顯示下拉菜單。

          3.下拉菜單

          首先需要創建下拉菜單,并允許用戶選取列表中的某一項。這個實例類似前面的實例,當我們在下拉列表中添加了鏈接,并設置了樣式:

          (效果圖)

          相關代碼如下

          <style>

          /* 下拉按鈕樣式 */

          .dropbtn {

          background-color: #4CAF50;

          color: white;

          padding: 16px;

          font-size: 16px;

          border: none;

          cursor: pointer;

          }

          /* 容器 <div> - 需要定位下拉內容 */

          .dropdown {

          position: relative;

          display: inline-block;

          }

          /* 下拉內容 (默認隱藏) */

          .dropdown-content {

          display: none;

          position: absolute;

          background-color: #f9f9f9;

          min-width: 160px;

          box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

          }

          /* 下拉菜單的鏈接 */

          .dropdown-content a {

          color: black;

          padding: 12px 16px;

          text-decoration: none;

          display: block;

          }

          /* 鼠標移上去后修改下拉菜單鏈接顏色 */

          .dropdown-content a:hover {background-color: #f1f1f1}

          /* 在鼠標移上去后顯示下拉菜單 */

          .dropdown:hover .dropdown-content {

          display: block;

          }

          /* 當下拉內容顯示后修改下拉按鈕的背景顏色 */

          .dropdown:hover .dropbtn {

          background-color: #3e8e41;

          }

          </style>

          <div class="dropdown">

          <button class="dropbtn">下拉菜單</button>

          <div class="dropdown-content">

          <a href="#">百度 1</a>

          <a href="#">百度 2</a>

          <a href="#">百度 3</a>

          </div>

          </div>

          小伙伴們有沒有學會呢?沒有學會記的私信小編"web"

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          一、多行文本

          單行文本框只能輸入一行文本,而多行文本框卻可以輸入多行文本。在HTML中,多行文本框使用的是textarea標簽,而不是input標簽。

          法:<textarea rows="行數" cols="列數" value="取值">默認內容</textarea>

          舉例:


          主站蜘蛛池模板: 日韩一区二区三区在线观看| 国产成人精品视频一区| 久久综合精品不卡一区二区| 亚洲成AV人片一区二区密柚| 无码精品黑人一区二区三区| 精品国产日韩亚洲一区在线| 日韩精品一区二区三区老鸭窝 | 国语对白一区二区三区| 不卡无码人妻一区三区音频 | 国产成人精品日本亚洲专一区| 日韩一区二区在线播放| 另类一区二区三区| 精品国产亚洲一区二区在线观看| 国内精自品线一区91| 无码一区二区三区AV免费| 亚洲一区中文字幕在线观看| 免费无码VA一区二区三区| 国产一区二区高清在线播放| 亚洲AV成人精品日韩一区18p| 国产视频福利一区| 日本韩国一区二区三区| 国语对白一区二区三区| 国产成人综合一区精品| 国产福利91精品一区二区| 色欲AV蜜臀一区二区三区| 无码一区二区三区视频| 久久久国产精品亚洲一区| 精品人伦一区二区三区潘金莲| 风间由美性色一区二区三区| 无码国产精品一区二区免费3p| 久久久久无码国产精品一区| 亚洲av午夜福利精品一区人妖| 中文字幕VA一区二区三区| 日韩一区二区久久久久久| 久久精品国产亚洲一区二区| 色久综合网精品一区二区| 国产伦精品一区二区三区女| 蜜桃AV抽搐高潮一区二区| 精品无码一区二区三区水蜜桃| 久久久精品日本一区二区三区 | 精品国产一区二区三区www|