使用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输入类型密码不起作用自动完成=“关闭”的主要内容,如果未能解决你的问题,请参考以下文章