如何防止自动完成"使用密码:" chrome中的选项?

时间:2015-04-22 12:13:10

标签: html asp.net google-chrome

这是一个例子:

https://drive.google.com/file/d/0B4CwNQ_rOoDVUVZSY3h0QXVBaG8/view

autocomplete="off"

我想阻止系统中的密码自动完成。它似乎无法与$('#<%= TextBoxPassword.ClientID %>').val("");一起使用。我可以在加载窗口时使用Use password for:阻止它,但在Chrome中有另一个选项调用read(),有人可以使用它来获取密码。那我该如何预防呢?

我不是指黄色背景&#34;属于chrome的东西。

3 个答案:

答案 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 = "@";
 }

我知道此解决方案根本不舒服,因为您遇到的每个字段/页面都需要解决此问题。但这有效:)