为啥 Firefox 询问您是不是要记住非密码文本框的密码?
Posted
技术标签:
【中文标题】为啥 Firefox 询问您是不是要记住非密码文本框的密码?【英文标题】:Why Firefox asked would you like to remember the password for a non password textbox?为什么 Firefox 询问您是否要记住非密码文本框的密码? 【发布时间】:2014-03-26 11:46:34 【问题描述】:我正在开发一个 ASP.Net 4.0 应用程序。在一个 Web 表单上,有很多输入框。
其中一个输入框有以下内容
<asp:TextBox ID="InputStu1LastName" runat="server" OnTextChanged="InputStu1LastName_TextChanged" AutoPostBack="true" AutoCompleteType="None" TextMode="SingleLine" ></asp:TextBox>
我将此部署到驻留在我机器上的网络服务器上,因此其他人可以在部署前进行测试。
当我点击提交按钮时,Firefox 总是问我
“你想记住这台机器上的密码 abcd 吗?”
abcd 其实就是我在 InputStu1LastName 字段上输入的输入值
我了解文本框的默认 TextMode 是 SingleLine。最初,我什至没有那个。由于Firefox一直认为它是一个密码文本框,所以我添加了这个属性,我仍然收到了这个消息。
我使用萤火虫进行故障排除,但我找不到任何东西。检查器指示器只是另一个常规文本框,但不是密码输入字段 我什至把代码改成了这样
<asp:TextBox ID="InputStu1LastName" runat="server" ></asp:TextBox>
我仍然收到消息
这是 Firefox 认为它是密码字段的唯一文本字段
我还有其他字段,例如 InputStu2LastName、InputStu3LastName 等。有趣的是它们都是从 InputStu1LastName 克隆的
此外,当我的老板在他的机器上使用 Chrome 测试我的应用程序时,它预先填充了用户名。 Chrome 认为该字段是用户名字段
有什么技巧可以帮助解决问题吗?
感谢您的任何提示。
这是渲染后的html标记
<input name="ctl00$ContentPlaceHolder1$InputStu1LastName" maxlength="50" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$InputStu1LastName\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_ContentPlaceHolder1_InputStu1LastName" class="validate[required]" type="text">
就像我之前说的,我做了很多事情,例如删除类名、事件和最大长度,但没有任何效果
从该字段克隆的其他字段也没有问题。
【问题讨论】:
您能否发布该字段在浏览器中实际呈现方式的 HTML 标记? 我只是更新我的帖子。谢谢 谢谢。只是一个提示:为了让任何代码(HTML/C#/JS 等)在您的帖子中正确显示 - 选择它并单击工具栏中的“”图标。 我知道这不是一个答案,但删除有问题的文本框,克隆一个可以代替它的文本框,看看是否能解决问题。我有类似的东西,它违背了所有可能的推理,只是重新创建控件为我修复了它。 谢谢我。根据您的经验,您是否认为我必须重命名控件。或者我只需要删除控件并重新创建。无论如何,我会试一试 【参考方案1】:我相信问题根本不在此文本框中。 当 Firefox 在表单中检测到用户名/密码时,它会说如下内容:
您想记住 http:// 上“用户名”的密码吗...
所以,您的表单中很可能有一个呈现 html 的文本框,例如:
<input id="tbpwd" type="password" >
它必须位于上面提到的“InputStu1LastName”之后,从而使 Firefox 误以为它包含用户名。在代码隐藏中它将有
TextMode="Password"
为防止 Firefox 在这种情况下发挥作用,请添加属性:
AutoCompleteType="Disabled"
到代码隐藏中有问题的文本框。
【讨论】:
以上是关于为啥 Firefox 询问您是不是要记住非密码文本框的密码?的主要内容,如果未能解决你的问题,请参考以下文章