使用Datalist|使用Datalist 实现 Input 输入框历史记录
1. 背景介绍 我们时常在获取焦点时,发现有些
会自动把之前输入过的历史记录展示出来,例如像这样的:
文章图片
但是呢,有些
又不会啊,查阅资料后,总结出以下三种情况:
【使用Datalist|使用Datalist 实现 Input 输入框历史记录】
为了提供自动完成功能,用户代理可能需要详见《The HTML 自动完成属性》,这边不在做过多讲述,因为今天的重点不在这里。/
/
元素才能:
1. 具有name
和/或id
属性
2. 成为的后代
3. 具有 submit 按钮的表单
2. 如何配置历史记录值 方式一(不推荐) 你可以在
的onfoucs
事件,手动给它弄出个弹框,再将预先想要选择的options
罗列出来,然后点击每个值触发的onclick
事件,再给
设置值。好像大体上实现了这个功能,但是成本太大了,还有一系列css样式,全部需要自己写。
so,deprecate it !!!
方式二(推荐)
兴致勃勃拿去代码一试,看到效果如下:
文章图片
一脸苦恼,怎么出现了一个奇怪的三角形?怎么还出现以前的输入框的历史记录了?
文章图片
解决方案一并给你~
- 解决输入框以前的历史记录(给input添加autocomplete属性,值为off)
- 解决三角形(在你的style文件里添加以下样式)
input::-webkit-calendar-picker-indicator{ display: none; -webkit-appearance: none; }
文章图片
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入