`
天梯梦
  • 浏览: 13742530 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

DataList:HTML5中的input输入框自动提示宝器

 
阅读更多

DataList的作用是在你往input输入框里输入信息时,根据你敲进去的字母,自动显示一个提示下列列表,很像百度或谷歌的搜索框的自动提示,在飞机票火车票的搜索页面上也有这样的效果。它是HTML5里新增的一个非常有用的元素。

 

DataList的表现很像是一个Select下拉列表,但它只是提示作用,并不限制用户在input输入框里输入什么。 HTML5 Datalist的语法其实跟select下拉列表的语法几乎完全一样,非常的简单!

<label for="country_name">国家 : </label><input id="country_name" name="country_name" type="text" list="country" />
<datalist id="country">
   <option value="Afghanistan 阿富汗">
   <option value="Albania 阿尔巴尼亚">
   <option value="Algeria 阿尔及利亚">
   <option value="Andorra 安道尔共和国">
   <option value="Angola 安哥拉">
</datalist>

 

需要注意的是,input输入框的list属性值是datalist的id,这样datalist才能和input输入框关联起来,在之前介绍range类型时曾见到提到过它。 datalist自身并不显示,只在需要配合input输入时才会自动显示出来。

 

下面我们来看一个实际例子,在下面的输入框里,任意输入几个字母,datalist就会提示给你包含这几个字符的英文国家名称。

 

如果你的浏览器太古老,看不到上面的效果,下面的这张图片可以让你过一下眼瘾。

datalist-1

这个例子用的是英文,但中文其实也一样。你不妨自动动手试一下。非常的简单,以前这样的效果基本上只能用讲Javascript实现,需要你有相当的javascript基本功,而现在,感谢HTML5,只需要纯HTML就能达到这样的神奇效果。

 

Datalist跟JavaSript比起来也有一些短板,比如当数据量很大时,比如上千条信息,这样的数据量不宜全部都写到页面里,这时,使用Javascript动态加载会提高效率。但对于普通的应用,Datalist是完全够用的。你认为呢?

 

原文:http://www.webhek.com/datalist/

分享到:
评论

相关推荐

    jQuery插件datalist实现很好看的input下拉列表

    本文介绍的内容是关于如何利用jQuery实现HTML5中定义的input元素类型为datalist的下拉列表功能。首先,我们需要了解datalist是什么。Datalist是HTML5中的一个表单元素,它能为输入字段提供一个自动完成的下拉列表。...

    js输入框自动加载邮箱提示

    总结起来,"js输入框自动加载邮箱提示"涉及的技术包括:HTML5的`&lt;input type="email"&gt;`,JavaScript事件监听,字符串操作,数组过滤,以及可能的UI更新和性能优化策略。如果你正在开发一个需要此类功能的项目,理解...

    input输入框的自动匹配(原生代码)

    在前端开发中,输入框自动匹配功能常见于搜索框,能够根据用户输入的内容实时展示匹配的选项。本问题要求使用原生JavaScript来实现这一功能,不依赖任何框架。下面将详细阐述如何满足各项要求: 1. **纯JavaScript...

    HTML5&CSS3网页制作:Input元素的其他属性.pptx

    在HTML5中,Input元素扮演着至关重要的角色,它用于创建各种类型的表单控件,如文本输入框、密码框、按钮等。本篇主要讲解Input元素的一些重要属性及其用途。 1. autofocus属性: autofocus属性允许页面加载后自动...

    html5-input样式

    6. **自定义控件(Custom Controls)**:HTML5提供了`&lt;datalist&gt;`元素,可以为`input`创建下拉建议列表,用户可以在输入时看到匹配的选项。同时,通过JavaScript和Web组件技术,可以完全自定义输入框的样式和行为。 ...

    Html5新标签datalist实现输入框与后台数据库数据的动态匹配

    HTML5新增的标签datalist实现输入中文/拼音首字母时,自动进入数据库模糊查询,并返回相应的结果,生成datalist,由于在输入框中的输入内容发生变化时,datalist会自动触发下拉框,解决方案非常好,下面通过本文给...

    HTML5&CSS3网页制作:datalist元素.pptx

    HTML5中的`&lt;datalist&gt;`元素是一个非常实用的特性,它允许开发者为输入框(`&lt;input&gt;`)提供预设的选项列表,但并不限制用户的输入。这种元素的出现极大地提升了用户体验,因为它提供了方便的下拉提示,同时又保持了...

    输入框下拉列表提示.rar

    在这个例子中,`list`属性关联了输入框和`datalist`元素,`id`为`suggestions`的`datalist`包含了所有可能的提示选项。 接下来,我们用JavaScript来增加交互性。当用户在输入框中输入字符时,我们可以监听`input`...

    HTML5-input表单控件调用代码_html5_表单_input_代码_控件_

    8. `autofocus`:页面加载后自动聚焦此输入框。 9. `list`:关联一个`&lt;datalist&gt;`元素,提供预设选项。 四、表单验证 HTML5引入了内置的表单验证机制,通过`required`属性和`pattern`属性,可以在客户端进行简单的...

    HTML5实现搜索输入框下拉列表代码.zip

    总结来说,HTML5的`&lt;input type="search"&gt;`和`&lt;datalist&gt;`结合JavaScript可以构建出一个高效的搜索输入框下拉列表功能。这样的功能不仅简化了用户输入,还提高了搜索效率,是现代Web开发中不可或缺的一部分。在实际...

    输入框自动提示,字母小写转大写

    在IT行业中,输入框自动提示和字母大小写转换是常见的前端交互功能,尤其在车牌号输入场景下,这种功能能够提升用户体验。以下是对这个主题的详细讲解。 首先,"输入框自动提示"通常指的是自动补全(Autocomplete)...

    HTML5表单中input元素及属性.pdf

    HTML5中的`&lt;input&gt;`元素是网页表单的核心组成部分,用于创建各种用户输入接口。它支持多种输入类型,使得开发者能够构建功能丰富的交互式表单。以下是对标题和描述中涉及的知识点的详细说明: 1. **输入类型(type...

    datalist简单用法

    `&lt;datalist&gt;`元素是HTML5引入的新特性,它并不直接显示在页面上,而是与`&lt;input&gt;`元素配合使用,为输入框提供一组可选的值。当用户在输入框中开始输入时,浏览器会根据已定义的`&lt;option&gt;`元素自动完成建议。 ### 二...

    输入框自动匹配

    在Java Web开发中,"输入框自动匹配"是一项常见的功能,它通常用于搜索框或表单填写场景,能够根据用户输入的内容动态展示匹配的建议数据,提升用户体验。这个功能涉及到的技术主要包括JavaScript、Ajax以及后端服务...

    select下拉框可编辑输入框

    在网页设计中,"select下拉框可编辑输入框"是一种常见的交互元素,它结合了传统的HTML `&lt;select&gt;` 元素和输入框的功能,让用户在下拉选项中选择的同时,也能自由输入其他值。这样的设计增加了用户体验的灵活性,特别...

    DataList代码示例

    在.NET框架中,DataList控件是一个非常实用的Web服务器控件,用于显示和操作数据集合,例如数据库查询结果。本篇文章将深入探讨DataList的基本用法,包括编辑、删除、添加、更新和取消操作,以及如何利用...

    ng-datalist:AngularJS指令提供带有可搜索下拉列表的文本输入

    选择打开/关闭表格中的“需要”。 易于应用自定义样式。入门在AngularJS框架之后将指令附加到您的应用程序: &lt; script src =" ./angular.min.js " &gt; &lt;/ script &gt;&lt; script src =" ./ng-datalist/dist...

    javascript遇到html5的一些表单属性

    placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息 autocomplete:值为on和off。。on则代表当该字段填写并提交后再返回该页,再输入时会显示以前输入的。off则是关闭,包含用户输入数据的安全。...

    HTML5表单中新增的input属性1.pdf

    `placeholder`属性则可以在输入框中提供提示文本,当用户开始输入时,提示文本会自动消失。 总结来说,HTML5的这些新属性和类型极大地扩展了表单的功能,提高了数据输入的准确性和用户体验。开发者可以根据需求灵活...

Global site tag (gtag.js) - Google Analytics