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/

  • 相关阅读:
    JavaScript Array 对象方法
    前后台如何转码
    nrm 的使用说明
    sass的学习笔记
    前端书籍概述;
    程序员必读书籍及导读指南
    HTML5之FileReader的使用
    jQery的方法
    jQuery的使用说明
    div,contenteditable编辑器之ctrl+enter换行,enter发送
  • 原文地址:https://www.cnblogs.com/naokr/p/3075904.html
Copyright © 2011-2022 走看看