使用Angularjs输入类型密码不起作用自动完成=“关闭”

Posted

技术标签:

【中文标题】使用Angularjs输入类型密码不起作用自动完成=“关闭”【英文标题】:Input type Password not working autocomplete="off" using Angularjs 【发布时间】:2020-06-04 13:20:49 【问题描述】:

我使用了autocomplete="off",但无法输入密码,请查看下面我的演示代码。

  <form name="testfrm" ng-submit="test(testfrm)" autocomplete="off">
       <input type="password" id="passwordFiled" name="test" autocomplete="off"  required>
       <button type="submit" class="btn"> test </button>
  </form>

请告诉我如何禁用密码归档的自动完成

【问题讨论】:

然后将您的浏览器配置为不存储密码?不要试图弄乱我想如何在 my 浏览器中处理 my 密码。强迫用户处理事情是一定的,只是因为你认为这是正确的,实际上并没有增加安全性;很多时候可能相反。 @CBroe 是的,你是对的,但如果你身边有任何自动完成的解决方案,请告诉我 这能回答你的问题吗? How do you disable browser Autocomplete on web form field / input tag? 【参考方案1】:

您可以为密码字段添加名称更改功能,这可能是一个可能的解决方案,这是我尝试过的代码:

<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script>

            // Returns random string based on 32 different characters and 4 dashes ("-")
            function string_generator() 
                var str = function() 
                   return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
            ;
            return (str() + str() + "-" + str() + "-" + str() + "-" + str() + "-" + str() + str() + str());
        

        $(document).ready(function() 
            $("#passwordField").attr("name", string_generator());
        );
        </script>
    </head>

    <body>
        <form name="testfrm" ng-submit="test(testfrm)">
            <input type="password" id="passwordField" name="test" autocomplete="off" required>
            <button type="submit" class="btn"> test </button>
        </form>
    </body>
</html>

让我知道它是否有效(如果无效,请检查密码字段id,因为在我的代码中是“passwordField”,而在你是“passwordFiled”)

不管怎样,如果你需要原名test作为url变量,这个答案应该是没用的

【讨论】:

以上是关于使用Angularjs输入类型密码不起作用自动完成=“关闭”的主要内容,如果未能解决你的问题,请参考以下文章

自动完成=关闭在 chrome 中不起作用

Angularjs Chrome 自动完成的困境

HTML 输入自动完成在 WKWebview 中不起作用

Html 自动完成输入在 React 中不起作用

启用禁用的输入类型图像不起作用

AngularJS - 在谷歌自动完成中限制国家