CodeGym /Java Adesua /Frontend SELF TW /多重選擇和列表

多重選擇和列表

Frontend SELF TW
等級 8 , 課堂 5
開放

5.1 元素 <select>

元素 <select><option><optgroup> 用於在 HTML 表單中創建 下拉式選單和多重選擇列表。憑藉這些元素,使用者可以從預定義的值集中選擇一個或多個選項。

元素 <select> 用於創建下拉選單。它包含一個或多個元素 <option>,代表可以選擇的選項。

使用範例:

HTML
    
      <label for="country">Choose a country:</label>
      <select id="country" name="country">
        <option value="us">United States</option>
        <option value="ca">Canada</option>
        <option value="mx">Mexico</option>
      </select>
    
  

<select> 的主要屬性

屬性 name: 設定表單項目的名稱,它將與選擇的值一起發送到伺服器。

HTML
    
      <select name="country"></select>
    
  

屬性 id: 設定元素的唯一標識符,用於 與 <label> 元素關聯。

HTML
    
      <select id="country" name="country"></select>
    
  

屬性 multiple: 允許使用者同時選擇多個選項。列表將顯示為多行。

HTML
    
      <select name="fruits" id="fruits" multiple>
        <option value="apple">Apple</option>
        <option value="banana">Banana</option>
        <option value="cherry">Cherry</option>
      </select>
    
  

屬性 size: 設定下拉選單中可見行的數量。這對於創建可滾動的列表很有用。

HTML
    
      <select name="cities" size="4">
        <option value="ny">New York</option>
        <option value="la">Los Angeles</option>
        <option value="chicago">Houston</option>
      </select>
    
  

5.2 元素 <option>

元素 <option><select> 中用於定義每個使用者可以選擇的選項。

使用範例:

HTML
    
      <select name="color">
        <option value="red">Red</option>
        <option value="green">Green</option>
        <option value="blue">Blue</option>
      </select>
    
  

<option> 的主要屬性:

屬性 value: 確定當此選項被選擇時,將發送到伺服器的值。

HTML
    
      <option value="red">Red</option>
    
  

屬性 selected: 指定此選項是否應被預設選中。

HTML
    
      <option value="green" selected>Green</option>
    
  

屬性 disabled: 使此選項無法選擇。

HTML
    
      <option value="blue" disabled>Blue</option>
    
  

5.3 元素 <optgroup>

元素 <optgroup> 用於在 <select> 中分組相關選項。 它允許將選項邏輯分成類別,使下拉選單更有組織和易於理解。

使用範例:

HTML
    
      <select name="car">
        <optgroup label="German Cars">
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
          <option value="bmw">BMW</option>
        </optgroup>
        <optgroup label="Japanese Cars">
          <option value="toyota">Toyota</option>
          <option value="honda">Honda</option>
          <option value="nissan">Nissan</option>
        </optgroup>
      </select>
    
  

<optgroup> 的主要屬性:

屬性 label: 設定選項群組的標題。

HTML
    
      <optgroup label="German Cars"></optgroup>
    
  

屬性 disabled: 使此群組中的所有選項無法選擇。

HTML
    
      <select name="car">
        <optgroup label="German Cars">
          <option value="mercedes">Mercedes</option>
          <option value="audi">Audi</option>
          <option value="bmw">BMW</option>
        </optgroup>
        <optgroup label="Japanese Cars" disabled>
          <option value="toyota">Toyota</option>
          <option value="honda">Honda</option>
          <option value="nissan">Nissan</option>
        </optgroup>
      </select>
    
  

使用 <select>、<option> 和 <optgroup> 的實用建議

  1. 邏輯分組: 使用 <optgroup>來邏輯分組相關選項: 這將使表單對使用者更友好。
  2. 多重選擇: 如果需要讓使用者選擇多個選項,使用在 <select> 的屬性 multiple
  3. 可及性: 使用屬性 idlabel 來提升表單項目的可及性。正確 使用 label 改善所有使用者與表單的互動,包括使用輔助技術的使用者。
  4. 樣式化: 使用 CSS 來改善下拉選單和多重選擇列表的外觀。例如:
CSS
    
      select {
        width: 200px;
        padding: 5px;
        border: 1px solid #ccc;
        border-radius: 4px;
      }
    
  
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION