如何解决在chrome中自动完成表单后input出现黄色背景

abc395015721 2014-06-27 05:02:56
我在网上找了下,有两个解决方案,一个是autoComplete设置为off,但我用的不是html5,所以这个方案否决(这里附带问下有没有什么js效果可以替代html5的autoComplete的效果),第二个是
$(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);
});
});
}
});
这段代码,可这段代码我也放上去了,还是没效果(这里也想附带问下各位大神其他人能实现的原理是什么)
...全文
1057 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiaoyuhang178 2014-08-15
  • 打赏
  • 举报
回复
再猥琐一点的 input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; border: 1px solid #CCC!important; }
豪情 2014-06-30
  • 打赏
  • 举报
回复
引用 3 楼 abc395015721 的回复:
引用 2 楼 jikeytang 的回复:
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
你这个方法我用过,这个只不过是把黄色的底纹改成了白色,把我的背景图片给遮挡了
可以把图标与input分开放在2个标签里边,这样就不会被覆盖了。就是麻烦一点而已。
KK3K2005 2014-06-30
  • 打赏
  • 举报
回复
xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>滚动到顶部,锁定</title>


	</head>
<body>
<style type="text/css">
            .text1{
                position: absolute;
                left: 0;
                right: 0;
                border: solid 1px blue;
                background-color: red;
            }
            .text2{
                position: absolute;
                left: 0;
                right: 0;
                background-color: red;
                border: solid 1px red;
                pointer-events: none;
            }

		</style>
<input class="text1" type="text" onfocus="text1focus()" onblur="text1change()" name="name" >
<input class="text2" type="text">
<script>
            var text1 = document.getElementsByTagName('input')[0];
            var text2 = document.getElementsByTagName('input')[1];
            var text1change = function(){
                text2.value = text1.value;
                text2.style.display = '';
            }
            var text1focus = function(){
                console.log('focus');
                text2.style.display = 'none';
            }
        </script>

<br>
<br>
<br>
<br>
<br>
<br>
</body>



</html>
猥琐方案
KK3K2005 2014-06-30
  • 打赏
  • 举报
回复
引用 6 楼 abc395015721 的回复:
引用 5 楼 KK3K2005 的回复:
[quote=引用 3 楼 abc395015721 的回复:] [quote=引用 2 楼 jikeytang 的回复:]
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
你这个方法我用过,这个只不过是把黄色的底纹改成了白色,把我的背景图片给遮挡了
那你改成 rgba(0,0,0,0) 无色 不就好了[/quote]那段代码的意思是遮挡的效果,你把他改成无色,那遮挡就没效果了,就还是原来的黄色底纹了[/quote] 好 学习了
abc395015721 2014-06-30
  • 打赏
  • 举报
回复
引用 5 楼 KK3K2005 的回复:
引用 3 楼 abc395015721 的回复:
[quote=引用 2 楼 jikeytang 的回复:]
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
你这个方法我用过,这个只不过是把黄色的底纹改成了白色,把我的背景图片给遮挡了
那你改成 rgba(0,0,0,0) 无色 不就好了[/quote]那段代码的意思是遮挡的效果,你把他改成无色,那遮挡就没效果了,就还是原来的黄色底纹了
KK3K2005 2014-06-30
  • 打赏
  • 举报
回复
引用 3 楼 abc395015721 的回复:
引用 2 楼 jikeytang 的回复:
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
你这个方法我用过,这个只不过是把黄色的底纹改成了白色,把我的背景图片给遮挡了
那你改成 rgba(0,0,0,0) 无色 不就好了
abc395015721 2014-06-30
  • 打赏
  • 举报
回复
引用 1 楼 Return_false 的回复:
autoComplete 谷歌下是识别的,所以这个方案可行,虽然你用的不是html5,你只要针对chrome解决就好了,其他浏览器下没有背景黄色的问题
而,我的为什么还是不能识别。。。
abc395015721 2014-06-30
  • 打赏
  • 举报
回复
引用 2 楼 jikeytang 的回复:
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
你这个方法我用过,这个只不过是把黄色的底纹改成了白色,把我的背景图片给遮挡了
豪情 2014-06-27
  • 打赏
  • 举报
回复
input:- webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; } 
  • 打赏
  • 举报
回复
autoComplete 谷歌下是识别的,所以这个方案可行,虽然你用的不是html5,你只要针对chrome解决就好了,其他浏览器下没有背景黄色的问题

61,124

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧