zoukankan      html  css  js  c++  java
  • 在chrome中自动完成表单后input出现黄色背景的解决方案

    在chrome中,如果设置了自动完成表单,那么用户在输入了表单并且再次进入到表单页面时,会发现表单下面有一个黄色的背景。如图:

     

    对于纯色背景的表单,只需要在CSS里面加入类似下面的代码即可:

    input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    }

    例如白色背景的表单,就定义input的:-webkit-autofill 属性,设置一个白色的内阴影,这样就可以覆盖掉原来的黄色背景。

    对于拿图片做背景的表单,就略复杂一点,要用js来解决,在js中加入如下代码:

    if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
    $(window).load(function(){
    $('input:-webkit-autofill').each(function(){
    var text = $(this).val();
    var name = $(this).attr('name');
    $(this).after(this.outerHTML).remove();
    $('input[name=' + name + ']').val(text);
    });
    });
    }

    然后进行测试,问题完美解决。

    原文:

    http://wlt436.blog.163.com/blog/static/646470420131176319308/

    http://www.benjaminmiles.com/2010/11/22/fixing-google-chromes-yellow-autocomplete-styles-with-jquery/

  • 相关阅读:
    关于PCA主成分分析的一点理解
    python前言
    python
    unitest单元测试TestCase 执行测试用例(二) 断言
    python基础
    python-requests中get请求接口测试
    python数据类型字典和集合
    python数据类型 列表+元组
    函数是什么?函数式编程
    sql常用
  • 原文地址:https://www.cnblogs.com/naokr/p/3075904.html
Copyright © 2011-2022 走看看