【发布时间】:2011-02-15 16:49:27
【问题描述】:
我有一个包含 MAC 地址字段和密码字段的表单,并且我关闭了 chrome 自动填充选项,但是当我加载页面时,chrome 认为 MAC 地址应该是一个电子邮件地址并放置那里有一个电子邮件地址和密码,它在那里输入一个密码。有没有办法防止这种行为?有没有办法在页面加载时以编程方式执行此操作,我尝试清除字段,但这不起作用。
【问题讨论】:
标签: c# asp.net google-chrome
我有一个包含 MAC 地址字段和密码字段的表单,并且我关闭了 chrome 自动填充选项,但是当我加载页面时,chrome 认为 MAC 地址应该是一个电子邮件地址并放置那里有一个电子邮件地址和密码,它在那里输入一个密码。有没有办法防止这种行为?有没有办法在页面加载时以编程方式执行此操作,我尝试清除字段,但这不起作用。
【问题讨论】:
标签: c# asp.net google-chrome
我认为您唯一的希望是使用 autocomplete 属性并希望 Chrome 能够提供帮助。在客户端,浏览器可以为所欲为,您只需要希望它运行良好即可。
<input name="myMacAddress" ... autocomplete="off" />
这种方法的另一个缺点是autocomplete 不是标准的一部分。
【讨论】:
这是一个浏览器特定的实现....您可以使用 Javascript 在页面首次加载时清除内容....如何确定页面是否第一次加载...可以使用隐藏来管理字段。
【讨论】:
关闭表单自动填充(又称自动完成):
1. Click the Tools menu .
2. Select Options.
3. Click the Minor tweaks tab.
4. Deselect 'Save text from forms to make them easier to fill out.'
5. Click Save.
来自谷歌浏览器帮助。
【讨论】:
从服务器您无法控制客户端如何处理页面......所以我们没有办法。您只能建议用户采取必要的操作,例如删除该域的电子邮件或关闭自动填充。
【讨论】:
我的 Web 应用程序中的一些搜索字段遇到了同样的问题。将控件包装在表单标签中是可行的。
<form autocomplete="off">
<input value="" autocomplete="off" class="form-control" placeholder="search." /></form>
【讨论】: