是否可以使用代码有选择地禁用文本字段中的自动填充功能?
我正在 ASP.Net AJAX 中开发自定义代码以在数据库中搜索建议,并且我想防止当用户开始在文本框中键入内容时出现浏览器建议。
我正在寻找一种适用于最现代的浏览器(IE 7 和 8、Firefox、Safari 和 Chrome)的解决方案。如果解决方法是在 Javascript 中就可以了。
查看自动完成 HTML 属性(在表单或输入标记上)。
<form [...] autocomplete="off"> [...] </form>
W3C > 自动完成属性 http://www.w3.org/Submission/web-forms2/#the-autocomplete
Edit:
如今 - 从评论来看 - 网络浏览器并不总是尊重自动完成标签定义的行为。这种不尊重可能会被一些 JavaScript 代码包围,但在使用它之前你应该考虑一下你想要做什么。
首先,字段将在页面加载期间填充,并且仅在页面加载后才会被清空。用户会质疑为什么该字段被清空了。
其次,这将重置其他网络浏览器机制,例如当您返回上一页时自动填充字段。
jQuery( function()
{
$("input[autocomplete=off]").val( "" );
} );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" action="">
<div class="form-group">
<label for="username">Username</label>
<input type="text" id="username" name="username" value="John" autocomplete="off">
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" name="password" value="qwerty" autocomplete="off">
</div>
<input type="submit" value="Login">
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)