欲实现一个文字搜索的功能,要求输入时,键盘回车按钮提示显示为“搜索”。效果如下:
开始~
input type=text并不能达到这种效果,google了一下,html5 增加的type=search可以做到(但需要input type=search外面包上一层带action属性的form)。
取消
登录后复制
但type=search会有许多默认样式和行为,这次开发遇到的有:
会默认下拉框显示搜索历史记录;
输入时自动弹出“x”,“x”的样式在不同手机上,样式不同;
IOS 手机(测试时为iphone6 ios10)上输入框为椭圆形.
但我们希望样式按照我们自定义的样式显示,并且各个手机上能统一。
于是几经google,得到答案:
设置input autocomplete=”off”去掉弹出的下拉框;
将默认的“x”隐藏掉:
- input[type="search"]::-webkit-search-cancel-button{ display: none;}
登录后复制
针对ios 设置样式, 去除ios下input 椭圆形:
- -webkit-appearance: none;
登录后复制
同时别忘记,如果提交搜索时想使用ajax,那么可以阻止表单的默认行为:
- container.on('submit', '.input-kw-form', function(event){ event.preventDefault();})
登录后复制
更多input type=”search” 实现搜索框相关文章请关注PHP中文网!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。