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/

  • 相关阅读:
    Laravel update某一字段值为另一字段值
    Layui 批量
    CI 框架多表关联查询
    PHP数组函数
    PHP固定长度字符串
    PHP常用方法汇总
    CI 框架批量添加数据(如果数据库有就更新数据)
    使用nginx-http-concat优化网站响应
    mysql自动化安装
    SQL迁移到ORACLE实例
  • 原文地址:https://www.cnblogs.com/naokr/p/3075904.html
Copyright © 2011-2022 走看看