这是一个例子:
https://drive.google.com/file/d/0B4CwNQ_rOoDVUVZSY3h0QXVBaG8/view
autocomplete="off"
我想阻止系统中的密码自动完成。它似乎无法与$('#<%= TextBoxPassword.ClientID %>').val("");
一起使用。我可以在加载窗口时使用Use password for:
阻止它,但在Chrome中有另一个选项调用read()
,有人可以使用它来获取密码。那我该如何预防呢?
我不是指黄色背景&#34;属于chrome的东西。
答案 0 :(得分:13)
根据the specs使用autocomplete="new-password"
。
答案 1 :(得分:2)
在IE中你需要这样做:
<asp:TextBox ID="TextBoxPassword" runat="server" AutoCompleteType="Disabled"></asp:TextBox>
在所有其他浏览器中,这个:
<asp:TextBox ID="TextBoxPassword" runat="server" autocomplete="Off"></asp:TextBox>
我很确定你需要'关闭':'关闭'
在HTML中,如你所说,你可以使用;
<form action="demo_form.asp" autocomplete="on">
First name:<input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
E-mail: <input type="email" name="email" autocomplete="off"><br>
<input type="submit">
</form
表单或输入本身。
您的代码中的其他内容可能会再次启用它吗?
希望这有效。 刚刚测试过并没有问题。 IE和Chrome都有。
答案 2 :(得分:0)
对我来说,这些都没有解决问题。我发现了两种解决方法。
首先,Chrome / FF / IE省略了将自动完成信息设置为设置为只读的字段的功能, 其次,当字段的初始值为!=空时,也会省略。
因此,您需要将表单字段设置为只读,然后在用户将其聚焦后将其删除(可以使用Javascript或以编程方式在后面的代码中完成)。
例如,以简单的html:
<input readonly="readonly" onfocus="this.removeAttribute('readonly');" type="text" value="stored@domain.com">
在html-aspx中:
<asp:TextBox runat="server" ID="TxtEmployeId" ReadOnly="true" MaxLength="100"/>
或者,您可以为该字段设置一个固定值(在数字字段的情况下,可以设置为0)。
if (!Page.IsPostBack)
{
TxtEmployeId.Text = "@";
}
我知道此解决方案根本不舒服,因为您遇到的每个字段/页面都需要解决此问题。但这有效:)