【发布时间】:2020-07-05 09:24:14
【问题描述】:
这里有十个数不胜数的线程。如何禁用浏览器自动完成行为,例如How do you disable browser Autocomplete on web form field / input tag?。我确实不想为我的表单字段设置autocomplete="off"。正如MDN documentation 说明的那样:
重要的是要知道,如果您关闭自动完成功能,就会违反 [WCAG 规则 1.3.5]
因此,作为禁用自动完成的替代方法,我想了解作为开发人员是否可以帮助浏览器为我的表单字段提供更相关的建议。
事实上,我明白为什么许多开发人员(或他们的老板/客户)最终希望完全摆脱该功能。例如,当我将 <input name="title"> 添加到我在本地开发的一个完全不相关的网站时,我的浏览器突然开始随机提供我几年来在多个 StackExchange 网站上提出/编辑的问题的随机样本:
如何帮助浏览器改善这里的用户体验?浏览器在选择建议的文本时会使用哪些因素?
- 显然没有考虑域,除非我通过
localhost进行的测试触发了比正常情况更多的混杂自动完成? - 显然,至少有一个浏览器认为该字段的
name属性具有通用语义含义,因为 Chrome 会建议我输入到其他网站的内容,而这些网站恰好在其表单中也使用了name="title"。 - 表单本身的任何元数据是否会影响建议?例如。如果我将此输入包装在
<form id="my-particular-form-has-nothing-to-do-with-qa-sites-btw">中,是否某些浏览器会将其自动完成功能限定为仅建议以前的name="title"条目进入my-particular-form…?
再一次,我不是在寻找告诉我如何禁用自动完成功能的答案,或者抱怨这是重复询问如何做到这一点的问题 /em>。我很高兴让浏览器帮助用户填写我的表单字段,但我想帮助这些帮助变得更加……有用。
(或者,我是否误解了autocomplete 的用途?它是否仅用于登录凭据、送货地址、信用卡号等用例,我应该 strong> 将autocomplete="off" 用于其他所有内容?)
【问题讨论】:
标签: html autocomplete accessibility semantic-markup web-accessibility