移动端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圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
CSS 说明横向进度条最后显示文字的实现代码
Nov 10 HTML / CSS
web页面录屏实现
Feb 12 HTML / CSS
HTML5 微格式和相关的属性名称
Feb 10 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
Jun 21 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
HTML5拖拽功能实现的拼图游戏
Jul 31 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 HTML / CSS
boostrap modal 闪现问题的解决方法
Sep 01 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
自己前几天写的无限分类类
2007/02/14 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
javascript打印html内容功能的方法示例
2013/11/28 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery链使用指南
2015/01/20 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
python学习必备知识汇总
2017/09/08 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
tornado 多进程模式解析
2018/01/15 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Django中的ajax请求
2018/10/19 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
运动员获奖感言
2014/08/15 职场文书
个人务虚会发言材料
2014/10/20 职场文书
初三英语教学计划
2015/01/23 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
详解jQuery的核心函数和事件处理
2022/02/18 jQuery