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 交通频道 作文范文 乏善可陈什么意思 我们在长大 致——爱 校长在新任处级干部培训班上宣传发言 我们的罗村实验小学 奔跑人生作文550字 县政府关于加快工业强县步伐的工作意见 在春天里的想念 2016年安全生产宣传教育培训工作计划 万圣节活动作文350字:万圣节活动记事 轱辘体·美酒三杯自蕴情 向泔脚桶学习 现代诗:家乡的春天100字 市场助理辞职信范文 戏谈金庸小说中的人物 龙岩市中考作文《记忆深处》《考验》 一场足球比赛精彩 沐浴在亲情的阳光下 我喜欢的变脸笔 树荫下的布布(1)作文500字 秋天的早晨——刘琼蔚 我的书房作文500字 手机营销计划 公路局2012落实党风廉政责任制情况汇报 若素年华,默然愿安 英国低保的快乐生活 散文诗:我尝到阳光的味道 2015年内部审计工作总结 玫瑰花的故事 爱的证据 情缘几何 美国来客 【帮助和支持】 寄旧山隐侣 忆江南二首---樱花作文200字 百元大钞的自述作文700字 电力系统抗灾抢险个人事迹材料 时间、距离,留给我们爱情的是陌生 饶峰饶浩成最精彩博语短语荟萃(109) 2012最新精选:农村信用社成功面试的自我介绍 这个世界上有太多我们无能为力的事情 假如明天是中考作文500字 开展超速超员交通违法行为专项整治工作实施方案 初一上册几何证明题 冰峪沟之行 2010年能源局十二五规划发展思路范文 扒车 绿作文200字 经典心情短语,各种经典心情短语大全 关于考研的一些个人体会

Copyright © 2016 phpStudy |