chrome表单自动填充导致input文本框背景变成偏黄色问题解决


chrome表单自动填充后,input文本框的背景会变成偏黄色的,这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式:

复制代码
代码如下:

input:-webkit-autofill {
background-color: #FAFFBD;
background-image: none;
color: #000;
}

在有些情况下,这个黄色的背景会影响到我们界面的效果,尤其是在我们给input文本框使用图片背景的时候,原来的圆角和边框都被覆盖了:
 
情景一:input文本框是纯色背景的

可以对input:-webkit-autofill使用足够大的纯色内阴影来覆盖input输入框的黄色背景;如:

复制代码
代码如下:

input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
border: 1px solid #CCC!important;
}

如果你有使用圆角等属性,或者发现输入框的长度高度不太对,可以对其进行调整,除了chrome默认定义的background-color,background-image,color不能用!important提升其优先级以外,其他的属性均可使用!important提升其优先级,如:

复制代码
代码如下:

input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
border: 1px solid #CCC!important;
height: 27px!important;
line-height: 27px!important;
border-radius: 0 4px 4px 0;
}

情景二:input文本框是使用图片背景的

这个比较麻烦,目前还没找到完美的解决方法,有两种选择:
1、如果你的图片背景不太复杂,只有一些简单的内阴影,那个人觉得完全可以使用上面介绍的方法用足够大的纯色内阴影去覆盖掉黄色背景,此时只不过是没有了原来的内阴影效果罢了。
2、如果你实在想留住原来的内阴影效果,那就只能牺牲chrome自动填充表单的功能,使用js去实现,例如:

复制代码
代码如下:

$(function() {
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('ul input:not(input[type=submit])').each(function(){
var outHtml = this.outerHTML;
$(this).append(outHtml);
});
});
}
10.});

遍历的对象可能要根据你的需求去调整。如果你不想使用js,好吧,在form标签上直接关闭了表单的自动填充功能:autocomplete=”off”。

关于网上盛传的方法不奏效的一些测试

这个问题困扰了我挺长一段时间的,网上写的方法主要有2种:第一种是在样式里对input:-webkit-autofill重写background-color和color,使用!important提高其优先级。第二种是使用jquery,先判断是否是chrome,如果是,则遍历input:-webkit-autofill元素,再通过取值,附加,移除等操作来实现。

但是我测试发现,这两种方法都不凑效!不知道是随着chrome版本的升级,现在的chrome(27)已经不支持重写input:-webkit-autofill原有的属性,还是怎么回事。另外js也无法获取到chrome自动填充的表单的value值,所以网上盛传的使用jquery解决的方法也是不凑效,最多也就只能去掉黄色背景,而自动填充的value却被移除了。chrome自动填充的表单的value值是存在DocumentFragment里的div中的,如果有哪位童鞋知道怎么获取chrome自动填充的表单的value值,还请指教一下。



相关阅读:
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
学习php中的正则表达式
Marvell网卡win10下无法联网的解决方法
在android开发中进行数据存储与访问的多种方式介绍
java 函数的重载和重写实例代码
浅谈php正则表达式中的非贪婪模式匹配的使用
PHP的时间戳与具体时间转化的简单实现
C++中的重载、覆盖、隐藏介绍
(图)全新windows 10 Build 10074泄露
node.js中的fs.fsyncSync方法使用说明
PHP无限分类(树形类)
浅析Java的Spring框架中IOC容器容器的应用
史上最详细的js日期正则表达式分享
试用php中oci8扩展
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 加快推进城乡一体化建设调研报告 毕业论文格式:轻松统一Word论文格式 勤俭节约演讲稿500字 卖剩梨 我的妈妈我爱你 圣诞节男女互送礼物的含义大全 my english teacher作文400字 反对战争,热爱和平作文500字 九九登高 团队比个人更容易获得成功,你别再一个人去战斗 叛逆的小孩. 人生要有追求,更要常知足 区总工会2006年工会组建及会员发展情况 爱动脑筋的我作文500字 小学三年级作文300字:最后的少先队纪念日 用吸尘器作文300字 唯愿青春幸福地走过 11年最新教师期末工作总结优秀范文 六年级作文500字:我长大了 小学六年级作文450字:商场上的苦与乐 关爱的温暖作文1100字 班长演讲稿 精选猴年新年祝福语 小学一年级作文800字:有趣的野炊 小学四年级作文400字:有意义的星期天 生命的放飞作文350字 实践部赞助策划书要点 教小学生写作文的指导方法 古人登陆21世纪 2015工作自我鉴定范文 2015年平安夜祝福短信20条 女生饭局敬酒礼仪 我怕冷,但我喜欢冬天 不敢相爱 环境职员入党申请书 通信公司建设部主任述职报告 这样开始了我们心的纪录 2015供电所冬季“四防”工作计划 新年无文 孤独人生 我想成为这样的人作文400字 品尝幸福 销售渠道业务代表2012年终工作总结 20年后的同学会作文800字 徒劳的悲伤攀登不了幸福的阶梯 深情难忘 人生奋进有关的励志短信话语,让人生充实精彩 想念150字作文 描写享受阳光的句子 望着窗外,又是美好的一天 我们是祖国的未来与希望

Copyright © 2016 phpStudy |