input type="search" 实现搜索框

欲实现一个文字搜索的功能,要求输入时,键盘回车按钮提示显示为“搜索”。效果如下:
input type="search" 实现搜索框

开始~

input type=text并不能达到这种效果,google了一下,html5 增加的type=search可以做到(但需要input type=search外面包上一层带action属性的form)。

  1. 取消

登录后复制

但type=search会有许多默认样式和行为,这次开发遇到的有:

会默认下拉框显示搜索历史记录;
input type="search" 实现搜索框

输入时自动弹出“x”,“x”的样式在不同手机上,样式不同;
input type="search" 实现搜索框

IOS 手机(测试时为iphone6 ios10)上输入框为椭圆形.
input type="search" 实现搜索框

但我们希望样式按照我们自定义的样式显示,并且各个手机上能统一。

于是几经google,得到答案:

设置input autocomplete=”off”去掉弹出的下拉框;

将默认的“x”隐藏掉:

  1. input[type="search"]::-webkit-search-cancel-button{ display: none;}

登录后复制

针对ios 设置样式, 去除ios下input 椭圆形:

  1. -webkit-appearance: none;

登录后复制

同时别忘记,如果提交搜索时想使用ajax,那么可以阻止表单的默认行为:

  1. container.on('submit', '.input-kw-form', function(event){ event.preventDefault();})

登录后复制

更多input type=”search” 实现搜索框相关文章请关注PHP中文网!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

总是被忽略的DOCTYPE

2025-3-9 6:16:22

编程技术

table宽度

2025-3-9 6:16:32

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索