博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input type="search" 实现搜索框
阅读量:7019 次
发布时间:2019-06-28

本文共 792 字,大约阅读时间需要 2 分钟。

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

Paste_Image.png

开始~

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

取消

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

  • 会默认下拉框显示搜索历史记录;

    3283C42B-4CCD-478D-B275-50C10A2F770C.png

  • 输入时自动弹出“x”,“x”的样式在不同手机上,样式不同;

    3B8D4F17-8218-4458-8E89-05E9666F8464.png

  • IOS 手机(测试时为iphone6 ios10)上输入框为椭圆形.

    A63C671C-C523-4007-976F-C84DF29BC052.png

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

于是几经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();})

转载地址:http://jhzxl.baihongyu.com/

你可能感兴趣的文章
-bash: snmpgetnext: command not found
查看>>
ELK+Redis日志流程展示
查看>>
python之轻松玩转微信(wechat)机器人
查看>>
D-Link光猫超管密码破解教程
查看>>
碰撞器和触发器
查看>>
cisco acs 搭建radius
查看>>
jQuery|隐藏和显示
查看>>
VMware驱动程序"vmci.sys"的版本不正确 怎么解决
查看>>
除了默认的docker0网桥,启动Docker服务怎么指定使用的网桥
查看>>
Maven Tips
查看>>
win7下匿名ftp的搭建
查看>>
嵌入式开发 NVIDIA官方资源汇总
查看>>
Saltstack配置管理-业务引用haproxy
查看>>
jQuery|event的属性和方法
查看>>
linux 下将tomcat注册成服务并开机启动
查看>>
织梦 dedecms 文章内容 body 内部超链接替换为空
查看>>
js格式化日期
查看>>
详解BSCI实验五、配置PIM auto-rp
查看>>
SO_DONTROUTE和SO_BINDTODEVICE的深层次分析
查看>>
WINserver路由服务之多网段管控
查看>>