【发布时间】:2011-02-28 15:11:07
【问题描述】:
我有一个带有autocomplete='off' 输入字段的 XHTML 1.0 Strict 文档。 w3c 验证器告诉我,在严格的文档中您可能不会使用自动完成功能。那么有没有不改变文档类型的替代方案呢?
【问题讨论】:
-
哦,我没找到这个问题。谢谢。
标签: html autocomplete
我有一个带有autocomplete='off' 输入字段的 XHTML 1.0 Strict 文档。 w3c 验证器告诉我,在严格的文档中您可能不会使用自动完成功能。那么有没有不改变文档类型的替代方案呢?
【问题讨论】:
标签: html autocomplete
没有。 XHTML 1.0 无法告诉浏览器不要帮助用户填写表单域。
【讨论】:
您可以使用 javascript。编写一个小函数,通过将表单中的值设置为空字符串来清除表单中的所有输入字段。在页面加载时,调用该函数,但在大约一秒左右的 setTimeout 中调用它。如果浏览器已自动将值输入到字段中,则该值将被 javascript 擦除。唯一的问题是自动完成值在被替换之前可能会在字段中暂时可见。
【讨论】:
你可以简单地使用 jquery 来解决这个问题
//Try this one:
$(document).ready(function(){
$("input.autocompleteOff").attr("autocomplete","off");
});
//For all textbox -
$(document).ready(function(){$("input").attr("autocomplete","off");});
//HTML
<input type="text" name="field" id="field" class="autocompleteOff" />
【讨论】:
如何放置一个隐藏的假密码字段,例如
<input type="password" name="stupid_autofill" id="stupid_autofill" value="" style="display:none;">
在真实密码字段之前。这通常基于浏览器尝试在密码字段之前猜测输入字段。
【讨论】:
这个最新版本中的正确解决方案是放在输入端
autocomplete = 'false'.
【讨论】: