当前位置: 首页 > 知识库问答 >
问题:

Chrome忽略autocomplete=“关闭”

微生城
2023-03-14

我创建了一个使用标记框下拉列表的web应用程序。这在除Chrome浏览器(版本21.0.1180.89)之外的所有浏览器中都非常有效。

尽管输入字段和表单字段都具有autocomplete=“off”属性,但Chrome坚持显示该字段以前输入项的下拉历史记录,这将删除标记框列表。

共有3个答案

邹山
2023-03-14

似乎Chrome现在忽略自动完成="off",除非它在

单于翰飞
2023-03-14

使现代化

现在Chrome似乎忽略了style=“display:none;” style=“可见性:隐藏;属性。

你可以把它改成这样:

<input style="opacity: 0;position: absolute;">
<input type="password" style="opacity: 0;position: absolute;">

根据我的经验,Chrome只自动完成第一个

html prettyprint-override"><input style="display:none">
<input type="password" style="display:none">

的顶部

单嘉泽
2023-03-14

防止用户名(或电子邮件)和密码自动完成:

<input type="email" name="email"><!-- Can be type="text" -->
<input type="password" name="password" autocomplete="new-password">

防止自动完成字段(可能不工作):

<input type="text" name="field" autocomplete="nope">

说明:

其他用于禁用字段自动完成的“解决方案”(这不是正确的方法,但它可以工作):

1.

HTML:

<input type="password" id="some_id" autocomplete="new-password">

JS(在线加载):

(function() {
    var some_id = document.getElementById('some_id');
    some_id.type = 'text';
    some_id.removeAttribute('autocomplete');
})();

或使用jQuery:

$(document).ready(function() {
    var some_id = $('#some_id');
    some_id.prop('type', 'text');
    some_id.removeAttr('autocomplete');
});

2.

HTML:

<form id="form"></form>

JS(在线加载):

(function() {
    var input = document.createElement('INPUT');
    input.type = 'text';
    document.getElementById('form').appendChild(input);
})();

或使用jQuery:

$(document).ready(function() {
    $('<input>', {
        type: 'text'
    }).appendTo($('#form'));
});

要使用jQuery添加多个字段,请执行以下操作:

function addField(label) {
  var div = $('<div>');
  var input = $('<input>', {
    type: 'text'
  });
  
  if(label) {
    var label = $('<label>', {
      text: label
    });
    
    label.append(input);
    div.append(label);    
  } else {
    div.append(input);    
  }  
  
  div.appendTo($('#form'));
}

$(document).ready(function() {
  addField();
  addField('Field 1: ');  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form"></form>
 类似资料:
  • 我创建了一个web应用程序,它使用了一个下拉标签框。这在除了Chrome浏览器(版本21.0.1180.89)之外的所有浏览器中都很好用。 尽管字段和字段都具有属性,但Chrome坚持要显示该字段以前条目的下拉历史记录,这将抹掉tagbox列表。

  • 我创建了一个小提琴,试图使用字体权重为300的Open Sans字体: HTML语言 CSS公司 我使用谷歌字体来定义CSS 我可以看到Firefox(Ubuntu 13.10)在字体粗细:300(轻量级)和字体粗细:400(正常)下渲染时有所不同,但在Chrome(版本33.0.1750.117)中没有差异,其中所有内容看起来都像是以字体权重:400呈现的。是我做错了什么还是 Chrome 中存

  • 我有一个作为字符串接收的HTML文档,然后使用jSoup解析它。此HTML文档(字符串形式)包含

  • 问题内容: 我正在开发一个使用Spring-boot,关系数据库和Elasticsearch的应用程序。 我在代码的2个不同位置使用JSON序列化: 在REST API的响应中。 当代码与Elasticsearch交互时。 我在Elasticsearch中需要一些属性,但我想向应用程序用户隐藏(例如,来自关系数据库的内部ID)。 这是一个实体的例子: 问题 :当对象持久化在Elasticsearc

  • 问题内容: 在大型应用程序中,我与EAGER的关系存在问题。此应用程序中的某些实体与其他实体具有关联。这在某些功能上成为“毒药”。 现在,我的团队需要优化此功能,但是 我们无法将访存类型更改为LAZY ,因为我们需要重构整个应用程序。 所以,我的问题是:是否有一种方法可以执行特定的查询而忽略我返回的实体中的EAGER关联? 示例:当我有这个实体Person时,我在查询以查找Person时不带地址列

  • 属性不能与一起使用。这种情况只在Chrome中发生。