HTML 中<datalist> 和 <select> 標籤的區別


<datalist> 和 <select> 標籤通常都用於從列表中選擇專案。但是,這兩個標籤之間的關鍵區別在於,<datalist> 標籤允許使用者使用 <input> 元素新增自己的輸入作為選項,而 <select> 標籤不提供此功能。

讓我們深入瞭解本文,以便更好地理解 HTML 中 <datalist> 和 <select> 標籤之間的區別。

HTML <datalist> 標籤

此標籤指定 <input> 元素的預定義選項。此外,HTML <input> 元素從此標籤接收自動完成功能。使用者將看到以他們在 <datalist> 標籤的 input 元素中輸入的字母或單詞開頭的預定義備選方案。請注意,為了使用 <datalist> 標籤,該標籤的 ID 必須與 <input> 元素屬性匹配。

語法

以下是 HTML <datalist> 標籤的語法

<datalist id="….">
   <option value="…">
   <option value="….">
</datalist>

示例

以下是在我們將使用 <datalist> 標籤的示例。

<!DOCTYPE html>
<html>
<body style="background-color:#D5F5E3">
   <label for="tutorial"> Select The Course: </label>
   <input list="tutorial" name="course" id="course">
   <datalist id="tutorial">
      <option value="HTML">
      <option value="AI">
      <option value="Cyber Security">
      <option value="Big Data">
   </datalist>
   <p style="color: #DE3163;"> Note:User Can Select The Option OR Enter Course On Their Own. </p>
</body>
</html>

執行以上程式碼後,將彈出輸出視窗,在網頁上顯示輸入欄位。當用戶開始輸入時,它將提供一個下拉列表以根據使用者的願望選擇一個選項,或者使用者可以手動輸入。

HTML <select> 標籤

此標籤向網頁新增下拉選單列表,主要用於我們都用來收集使用者輸入的線上表單。<option> 標籤是 <select> 標籤的一部分,用於顯示下拉列表的選項。該標籤具有多個屬性,包括 <name>、<autofocus> 等。

語法

以下是 HTML <select> 標籤的語法

<select id="…">
   <option value="..">text</option>
   <option value="…">text</option>
</select>

示例

在以下示例中,我們將使用 <select> 標籤。

<!DOCTYPE html>
<html>
<body style="background-color:#E8DAEF">
   <label for="tutorial"> Choose The Car: </label>
   <select id="tutorial">
      <option value="bmw">BMW</option>
      <option value="rs7">RS7</option>
      <option value="audi">AUDI</option>
      <option value="bugati">BUGATI</option>
   </select>
</body>
</html>

當以上程式碼執行時,它將生成一個輸出,其中包含使用者輸入以及網頁上的下拉列表。

<datalist> 和 <select> 的區別

讓我們瞭解一下 <datalist> 和 <select> 標籤之間的一些關鍵區別。

<datalist> 標籤

<select> 標籤

使用者可以選擇提供的列表中的任何專案或提供自己的輸入。

使用者只能從可用選項列表中選擇一個。

此標籤不是表單輸入的一種。

此標籤是表單輸入的一種。

使用者可以快速提交選擇,接收建議,然後選擇一個。

要選擇一個選項,使用者需要檢視一個很長的列表。

選項列表對使用者沒有任何限制。

使用者可能只能獲得有限數量的備選方案。

它提供自動完成功能。

缺少自動完成功能。

更新於: 2023年9月27日

858 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.