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> 标签 |
|---|---|
用户可以选择提供的列表中的任何项目或提供自己的输入。 |
用户只能从可用选项列表中选择一个。 |
此标签不是表单输入的一种。 |
此标签是表单输入的一种。 |
用户可以快速提交选择,接收建议,然后选择一个。 |
要选择一个选项,用户需要查看一个很长的列表。 |
选项列表对用户没有任何限制。 |
用户可能只能获得有限数量的备选方案。 |
它提供自动完成功能。 |
缺少自动完成功能。 |
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP