如何防止自动填充 ASP:Textbox 中的先前数据?
How to prevent autofill of previous data in ASP:Textbox?
我有 2 个简单的控件。当我的页面加载时,它会自动填满。
我得到以下参考,建议设置 Autocomplete = Off
Stop browser from filling textboxes with details
https://forums.asp.net/t/1107643.aspx?How+do+you+disable+history+info+on+a+textbox+
但是没用。你可以看到上面的截图。它是在页面加载时通过引用缓存自动填充的电子邮件字段。会头疼的。
任何人都可以建议我如何防止这种情况发生吗?
请注意,我不想清除历史记录。我只是希望在我的页面加载时不应该填满它。
我不确定,但这可以通过浏览器完成。在IE11中,有这样的设置:
删除自动完成历史记录并禁用自动完成可能会有所帮助。
DNNing 快乐!
迈克尔
您不能以编程方式禁用自动填充。这是浏览器的行为,并且每个浏览器都不同。
您可以disable it per browser,但这取决于客户。
根据 this answer,您可以在实际文本框之前添加隐藏的虚拟文本框以取消自动完成。
<input style="display:none" type="text" name="fakeusername"/>
<input style="display:none" type="password" name="fakepassword"/>
添加 autocomplete="new-password"
将解决您的问题。我试过 autocomplete="off"
和 autocomplete="false"
都不适合我。这非常有效 autocomplete="new-password"
我有 2 个简单的控件。当我的页面加载时,它会自动填满。
我得到以下参考,建议设置 Autocomplete = Off
Stop browser from filling textboxes with details
https://forums.asp.net/t/1107643.aspx?How+do+you+disable+history+info+on+a+textbox+
但是没用。你可以看到上面的截图。它是在页面加载时通过引用缓存自动填充的电子邮件字段。会头疼的。
任何人都可以建议我如何防止这种情况发生吗?
请注意,我不想清除历史记录。我只是希望在我的页面加载时不应该填满它。
我不确定,但这可以通过浏览器完成。在IE11中,有这样的设置:
删除自动完成历史记录并禁用自动完成可能会有所帮助。
DNNing 快乐! 迈克尔
您不能以编程方式禁用自动填充。这是浏览器的行为,并且每个浏览器都不同。 您可以disable it per browser,但这取决于客户。
根据 this answer,您可以在实际文本框之前添加隐藏的虚拟文本框以取消自动完成。
<input style="display:none" type="text" name="fakeusername"/>
<input style="display:none" type="password" name="fakepassword"/>
添加 autocomplete="new-password"
将解决您的问题。我试过 autocomplete="off"
和 autocomplete="false"
都不适合我。这非常有效 autocomplete="new-password"