移动端HTML5 input常见问题(小结)


Posted in HTML / CSS onSeptember 28, 2020

1. 去掉input 在iOS中的默认圆角和内阴影

iOS下 input会有自带的圆角和内阴影,去掉方法如下:

input{
    -webkit-appearance: none;
    border-radius: 0;
}

2. 焦点在 input 时,placeholder 没有隐藏

input:focus::-webkit-input-placeholder{
    opacity: 0;
}

3. input 输入框调出数字键盘

单独使用type="number"时,iOS调起的并不是九宫格样式的数字键盘,如果需要调起九宫格的数字键盘需要加上 pattern="[0-9]*" 属性

<!-- 数字键盘 带有符号,非九宫格样式 -->
<input type="number"/>

<!-- 九宫格数字键盘 -->
<input type="number" pattern="[0-9]*"/>

<!-- 电话号码键盘 -->
<input type="tel"/>

4. 搜索时,键盘的回车按钮文字设定为“搜索”

解决: input 使用 type="search",放在 form 表单内。两者结合就能使输入法中的回车按钮文字变为“搜索”

<form action="">
    <input type="search" />
</form>

5. 改变input placeholder颜色

::-webkit-input-placeholder { /* WebKit browsers */
  color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color:    #999;
  opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color:    #999;
  opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color:    #999;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit*/  
    color:    #666;  
}  
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  
    color:    #666;  
}  
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */  
    color:    #666;  
}  
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */  
    color:    #666;  
}

6. iOS下autofocus focus()失效的问题

iOS下不能自动获取焦点,必须是在监听到用户发出的事件的函数中执行focus才有用,比如:

// openNotifyReplay 是click触发的事件
openNotifyReplay = (e) => {
    this.setState({
        notifyReplayVisible: true
    }, ()=>{
        document.getElementById("replayPopupText").focus()
    })
}

到此这篇关于移动端HTML5 input常见问题(小结)的文章就介绍到这了,更多相关移动端HTML5 input内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
基于CSS3实现的几个小loading效果
Sep 27 HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
Dec 25 HTML / CSS
基于css3的属性transition制作菜单导航效果
Sep 01 HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 HTML / CSS
canvas使用注意点总结
Jul 19 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
带你认识HTML5中的WebSocket
May 22 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 HTML / CSS
HTML5超文本标记语言的实现方法
Sep 24 #HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
Sep 23 #HTML / CSS
Html5之webcoekt播放JPEG图片流
Sep 22 #HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 #HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 #HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
Sep 16 #HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 #HTML / CSS
You might like
PHP连接Access数据库的方法小结
2013/06/20 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
python让列表倒序输出的实例
2018/06/25 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
基于Python函数和变量名解析
2019/07/19 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
中秋客户感谢信
2015/01/22 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js