【问题标题】:An autocomplete="off" example works, my code autocomplete="off" does not?一个 autocomplete="off" 示例有效,我的代码 autocomplete="off" 没有?
【发布时间】:2018-12-26 13:23:36
【问题描述】:

我正在尝试使用基于 Web 的小型工单来解决 Chrome 自动完成问题。我曾尝试在我的 html 代码中使用 autocomplete="off",但它不起作用。当我在 Chrome 中“检查”我的页面代码时,它总是显示 autocomplete="on" 和 autocomplete="off" 或其他错误的关闭术语。

但是this user's autocomplete="off" 演示非常适合我。我错过了什么?

我的代码:

<input name="contact_first"  style="border:1px solid #737373" 
class="required"  id="contact_first" value="<?php echo 
$row_contact['contact_first']; ?>" autocomplete="off" size="25" />

示例工作代码:

<label for="firstName2">First Name (WITH autocomplete):</label>
<input id="firstName2" name="firstName2" autocomplete="off">

我实际上已经将工作示例中的 jsfiddle 示例代码剪切并粘贴到我的一个小型测试 Web 表单中,自动完成不会停止。

这可能也会影响其他浏览器,但我主要使用 Chrome。

任何建议表示赞赏。

【问题讨论】:

    标签: html autocomplete


    【解决方案1】:

    尝试使用 autocomplete="new-password" 禁用 Chrome 自动填充功能(不同于基本的自动填充功能)。

    【讨论】:

    • 使用 autocomplete="new-password" 的结果相同。右键单击我的测试字段(检查)仍然显示 autocomplete="on"。查看整个页面源代码会显示 autocomplete="new-password"。
    • 哦,好吧,这意味着在执行过程中某些东西正在改变autocomplete 的值。可能是一些Javascript,你使用一些吗?你在使用前端框架吗?
    • 前端框架问题我无法回答。不过,我正在使用这个简单的联系人管理器的修改版本。 simplecustomer.com我会寻找可能影响这个的CSS或JS。
    • 我不知道这个 php 框架,所以我下载了它,里面有 Javascript。通过快速搜索,我找到了具有 this.element.setAttribute('autocomplete','off'); 之类的功能的文件 customers\includes\src\controls.js在第 82 行)。所以有可能是这个框架改变了你的领域的属性。
    • 因此,联系人管理器和我的简单测试表单都可以在同一台和不同的 PC 上使用 Opera 和 IE 正常运行。这感觉就像一个 Chrome 的东西。但我不明白为什么这个 jsfiddle.net/AlexandrAbakumov/L0e2u7v4/22 代码在 Chrome 中按预期运行。
    猜你喜欢
    • 2014-06-02
    • 2014-11-07
    • 2021-07-26
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多