我的网页没有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>
答案 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”作为登录表单的一部分进行检测。