自动完成字段和IE

时间:2010-01-15 20:01:39

标签: asp.net html internet-explorer autocomplete

我的网页没有autocomplete属性,告诉浏览器不要自动填写字段。尽管没有这个属性,IE 8或Safari(在其他浏览器上不确定)不会自动完成页面。

自动填充在某些网站(例如Gmail)上有效,所以我假设浏览器设置不会导致它?

以下是代码:

      <tr>
        <td>User Id</td>
        <td><input name="userId" type="text" id="userId" runat="server" /></td>
      </tr>
      <tr>
        <td>Password</td>
        <td><input name="password" type="password" id="password" enableviewstate="false" runat="server" /></td>
      </tr>

2 个答案:

答案 0 :(得分:0)

自动填充功能是特定于浏览器的,其行为可能会有所不同,具体取决于页面是通过HTTPS传送和/或是否使用标头或元标记禁用缓存。见http://msdn.microsoft.com/en-us/library/ms533486%28VS.85%29.aspx。浏览器工具栏或插件的存在(或不存在)会使问题进一步复杂化。

作为网页开发人员,您只能做很多事情才能允许此行为,并且指定name属性而不是指定autocomplete=off就可以了。

答案 1 :(得分:0)

尝试更改
<input name="userId" type="text" id="userId" runat="server" />

<input name="username" type="text" id="userId" runat="server" />

某些浏览器可能无法将“userId”作为登录表单的一部分进行检测。