`

html5 中新的datalist 自动下拉提示输入框

阅读更多
  在日常的页面制作中,为了方便用户输入,经常可以在一个输入文本框中,当用户输入
内容时,自动下拉提示建议用户的输入,这叫autocomplete或者autosuggestion功能,
这样能加快用户的输入,目前的做法是通过ajax去实现,比如通过DWR等,这方面
的资料很多的。
   而HTML5中,新增加了datalist这个标签,其实也是可以满足在前端达到
同样的功能,例子如下:
  
<input type="text" value="" list="fruits" />
<datalist id="fruits">
  <option value="Apple"></option> 
  <option value="Orange"></option> 
  <option value="Peach"></option> 
</datalist>

  这样的代码运行后,当用户在文本输入框输入内容时,就会下拉提示三种水果,
建议用户输入,如果担心浏览器兼容问题,可以尝试用如下代码:

<datalist id="fruits">
  Pick your favorite fruit
  <select name="fruit_sel">
  <option value="Apple">Apple</option> 
  <option value="Orange">Orange</option> 
  <option value="Peach">Peach</option> 
  </select>
  or type one.
</datalist>
<input type="text" name="fruit" value="" list="fruits" />

   但这个情况下,记得服务端要同时捕捉fruits和fruit_sel两个参数了
  datalist在firefox版本下一直都有的,这个赞扬一个,而其他版本浏览器
对其兼容情况,可以参考这个地址:
http://caniuse.com/#feat=datalist
4
1
分享到:
评论
4 楼 yuanye218 2012-05-14  
各取所需,根据情况选择适合自己的方案,没有万能的。
3 楼 hellostory 2012-05-03  
jackyrong 写道
hellostory 写道
你这样做,是将代码写死!假如一千个客户名单,你是否要一次性全部加载到<dataList>?请问光靠<datalist>而不用Ajax或DWR,你是如何实现下拉提示动态更新的?


你的问题十分好,示例代码只是讲解HTML5的新特性datalist而已,而实际上,如果是少量内容可以用datalist,大量内容的建议还是用DWR或其他AJAX方法


恩,有点小激动~
2 楼 jackyrong 2012-05-03  
hellostory 写道
你这样做,是将代码写死!假如一千个客户名单,你是否要一次性全部加载到<dataList>?请问光靠<datalist>而不用Ajax或DWR,你是如何实现下拉提示动态更新的?


你的问题十分好,示例代码只是讲解HTML5的新特性datalist而已,而实际上,如果是少量内容可以用datalist,大量内容的建议还是用DWR或其他AJAX方法
1 楼 hellostory 2012-05-03  
你这样做,是将代码写死!假如一千个客户名单,你是否要一次性全部加载到<dataList>?请问光靠<datalist>而不用Ajax或DWR,你是如何实现下拉提示动态更新的?

相关推荐

    输入框下拉列表提示.rar

    在网页设计和开发中,"输入框下拉列表提示"是一种常见的交互元素,它提高了用户在填写表单时的效率和体验。这种功能通常通过JavaScript(JS)实现,结合HTML和CSS来创建动态的下拉建议,以帮助用户在输入时快速选择...

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

    Datalist是HTML5中的一个表单元素,它能为输入字段提供一个自动完成的下拉列表。用户输入时,可以选择列表中提供的选项,也可以忽略它们继续输入其他内容。然而,由于旧版浏览器对HTML5的支持程度有限,尤其是早期...

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

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

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

    在HTML5中,实现搜索输入框下拉列表是通过`&lt;datalist&gt;`元素来完成的,这是一种非常实用的功能,可以为用户输入提供预定义的选项,提升用户体验。 在创建搜索输入框下拉列表时,首先我们需要一个`&lt;input&gt;`元素,它...

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

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

    使用bootstrap和jQuery制作下拉输入框

    在本教程中,我们将讨论如何结合使用bootstrap和jQuery来创建一个支持模糊查询的下拉输入框,利用HTML的datalist特性,以实现高效且友好的搜索功能。 首先,让我们了解HTML5中的`&lt;datalist&gt;`元素。这是一个非常实用...

    html5图标下拉搜索框自动匹配代码

    HTML5图标下拉搜索框自动匹配代码是一种交互式的前端开发技术,它结合了HTML5、CSS3和JavaScript,为用户提供了一种高效的搜索体验。在这个功能中,用户在搜索框输入关键字时,系统会实时地从预设的数据集中匹配包含...

    HTML5图标分类下拉搜索框代码.zip

    HTML5图标分类下拉搜索框是一种常见的网页交互元素,它结合了HTML5、CSS3以及JavaScript(通常是jQuery库)技术,提供用户友好的界面和高效的操作体验。在本压缩包"HTML5图标分类下拉搜索框代码.zip"中,包含了一个...

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

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

    HTML5搜索输入框下拉列表代码

    HTML5的搜索输入框下拉列表是Web开发中一种常见的交互设计,它为用户提供了一种高效、直观的方式来筛选和选择信息。这种功能通常应用于搜索引擎、网站导航或数据过滤等场景,帮助用户快速找到他们需要的内容。本文将...

    select下拉框可编辑输入框

    1. **HTML5 `&lt;datalist&gt;` 元素**:结合`&lt;input&gt;`和`&lt;datalist&gt;`元素,可以创建一个可编辑的下拉框。用户可以在输入框中自由输入,同时下拉列表会显示匹配的预设选项。 2. **自定义组件**:利用JavaScript库或框架...

    网页表单级联下拉列表自动填写方法

    使用HTML5的datalist元素可以实现级联下拉列表框的自动填写方法。datalist元素可以定义一个下拉列表框的选项,然后使用JavaScript来动态生成后一个下拉列表框的选项。 例如: &lt;datalist id="city"&gt; 选项1"&gt;选项1 ...

    datalist简单用法

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

    HTML搜索框模糊匹配下拉显示

    其中,`&lt;datalist&gt;`标签是HTML5新增的一个实用特性,它允许在一个输入框旁边提供一个下拉列表,用于辅助用户输入。这种特性特别适用于实现搜索框的模糊匹配功能。 ##### HTML结构示例 HTML结构主要包括一个`...

    html5手机端城市下拉选择代码.zip

    在城市下拉选择中,HTML5可能会用到`&lt;select&gt;`标签创建下拉列表,`&lt;option&gt;`标签用于填充各个城市选项,以及可能用到`&lt;datalist&gt;`元素为输入框提供自动补全功能。 CSS则用于美化和定制这个下拉选择器的样式。通过...

    html5 datalist标签使用示例(自动完成组件)

    HTML5的`&lt;datalist&gt;`标签是一种强大的功能,用于创建预定义选项的列表,这些选项可以在用户输入时提供自动完成功能。这个标签极大地简化了网页表单的设计,特别是对于需要提供多种可能输入值的场景,比如搜索引擎、...

    jQuery中select与datalist制作下拉菜单时的区别浅析

    相比之下,`&lt;datalist&gt;` 是HTML5引入的新特性,它并不直接显示为一个下拉菜单,而是作为一个输入框的补充,提供一个可选的建议列表。用户可以在输入框中自由输入,而`&lt;datalist&gt;`则会在用户输入时提供匹配的建议。...

    jquery输入框动态填充

    - **匹配并填充**:根据用户输入,匹配数据源中的合适项,并在输入框下方展示一个下拉列表,或者直接填充到输入框。例如,如果有一个预定义的数组`dataList`,可以这样做: ```javascript var matches = dataList...

Global site tag (gtag.js) - Google Analytics