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.