实现输入框的搜索联想功能

  • 简介
  • datalist标签的说明和用法
    • 说明
    • 用法
    • 效果

简介

有的时候前端为了更好地实现输入框input的交互效果,需要增加搜索联想功能,除了使用已经封装好的组件或者自己手写js以外,我们可以使用datalist标签更简便地去实现这个功能。

datalist标签的说明和用法

说明

datalist标签用来定义选项列表,需要与 input 元素配合使用,来定义 input 可能的值;
datalist 元素及其选项不会被显示出来,它仅仅是合法的输入值列表;
所有主流浏览器都支持datalis标签,除了 Internet Explorer 和 Safari。

用法

input标签的list属性要与datalist标签的id属性一致才能进行绑定;

<input id="input"  list="input_list">
<datalist id="input_list"><option value="小红"><option value="小明"><option value="小丽"><option value="大华">
</datalist>

效果

1.当焦点移入输入框时,会展示所有的搜索集;
:
2.当输入内容后,搜索集会自动匹配相应的数据进行显示;

3.当输入的内容匹配不到搜索集的数据时,会自动变成输入框使用:

H5标签datalist相关推荐

  1. html5语义化标签 加粗,html5标签 H5标签

    html> h5文本元素 1.文本元素 2.加粗文字 b 3.倾斜文字 i 4.删除文字 del 5.加粗文字2 strong 6.安全换行 wbr~~~ 7.强调 倾斜元素 em 8.删除线2 ...

  2. 移动常见问题--H5标签之浏览器兼容性、JS之浏览器兼容性、CSS3之浏览器兼容性、移动端动画、click300ms延迟、单行和多行文字溢出省略、水平居中和垂直居中

    1. H5标签之浏览器兼容性 在移动端时可以放心的使用h5相关的标签 但是如果需要兼容一些低版本的浏览器,例如IE6/7/8,此时可以到  [兼容] 下载一个 html5shiv.min.js  文件 ...

  3. H5标签在IE浏览器下的兼容性问题

    H5是在IE9以及以上浏览器中才支持,IE8及以下不支持H5标签,但是在IE9浏览器中还会存在一些问题 1.IE9中的问题 IE9浏览器会将H5部分语义化标签,解析为行内元素,比如:main标签. 解 ...

  4. H5标签<video>安卓端兼容性问题

    H5标签<video>在安卓端兼容问题 1.autoplay不能正常生效 解决:使用muted属性可以自动播放 2.不能正常显示视频第一帧作为封面 解决:使用poster="ti ...

  5. HTML前端开发入门之表单标签/labei标签/datalist标签

    ##表单标签 <!DOCTYPE html> <html lang="en"> <head>     <meta charset=&quo ...

  6. 2、前端开发:HTML知识总结——常用H5标签

    h1-h6标签         标题标签,粗体或大号,h1为一级标题,最粗最大. 搜索引擎使用标题为您的网页的结构和内容编制索引. 因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很 ...

  7. html5标签 H5标签

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 小程序中页面兼容h5标签的解析

    有时候当小程序向后台拿数据是一篇html标签的文章时,把它放进小程序会发现很多标签就不兼容,如果要一个个改又很麻烦,有没有方法可以很快地兼容html标签呢?  有个工具可以做到:wxParse  下载 ...

  9. 常用H5标签-第二部分

    一.结构标签 1.header header是网页的头部 2.main main是网页的主体部分(一般就一个) 3.footer footer是网页的底部 4.nav nav是网页的导航 5.asid ...

  10. 常用H5标签-第三部分

    目录 一.超链接 1.功能: 2.属性: 3.锚点功能 二.图片标签 三.图片格式 四.音视频 一.超链接 超链接是行内元素,它里面可以放任何元素,除了它自己 可以是一个字,一段文字,图片,表格等 1 ...

最新文章

  1. 导航,头部,CSS基础
  2. Redux其实很简单(原理篇)
  3. javaWEB开发中get方式请求的乱码问题解决
  4. [转] 以 async/await 为例,说明 babel 插件怎么搭
  5. 最浅显易懂的使用nginx实现端口映射的教程
  6. 信息如何实现病毒式传播?一文看懂Gossip协议
  7. python 接口测试 如何写配置文件_python接口自动化测试 - configparser配置文件解析器详细使用...
  8. linux+kill+进程和线程,在LINUX系统中 关于进程和线程终止的问题
  9. 五个部署Hyper-v的常见错误.
  10. 苹果Mac定制化App开发神器:FileMaker Pro
  11. onServiceDisconnected的调用时机
  12. spring事务源码执行过程分析
  13. 计算机网络第四章总结
  14. 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
  15. Linux群控链接USB手机个数,群控系统能做到同时控制上百台手机吗?教你如何群控手机...
  16. 2022全国水下机器人大赛国际线上赛来啦!“水下感知赛、通信赛”等你来战!
  17. 如何在 JavaScript 中使用对象解构
  18. mac环境搭建node.js并启服务
  19. wifidog认证接口
  20. xp系统怎么启动任务计划服务器,WinXP系统如何关闭计划任务服务?关闭计划任务服务的方法...

热门文章

  1. graphpad怎么修改图片大小_Graphpad作图小技巧:如何统一图片尺寸
  2. 【渝粤题库】陕西师范大学165109 绩效管理 作业(高起专)
  3. 在windows10上写自己的第一个python代码
  4. C++很难?神级程序员自述对C++的认识!见解独到能少走很多弯路!
  5. 手机和我的私生活有什么必然的联系吗?
  6. 华为存储系统操作管理
  7. LTE/LTE advanced——UMTS 长期演进理论与实践——控制面(3)
  8. canvas 填充圆内正方形
  9. python之获取文件当前位置和定位某个位置
  10. DASCTF Sept X 浙江工业大学秋季挑战赛wp