【发布时间】:2021-02-18 00:22:05
【问题描述】:
我有一个使用 Material UI 构建的 ReactJS 应用。
目标浏览器是 Chrome 和 Microsoft Edge,都是最新版本和两个最新版本(总共 3 个版本)。
我想要达到的目标:
禁用文本输入字段的自动完成和自动填充。
我找了很长时间,但找不到可行的解决方案。
到目前为止我所尝试的:
- autoComplete={"off"}
- autoComplete={"false"}
- autoComplete={"xyz"} 所以使用自定义值自动完成
- autoComplete="new-password"> 但它在 Edge 中不起作用
- 解决方案的实施,在开始时为每个输入字段添加 HTML 只读属性,在焦点上将其移除,然后在 texfield 的 onBlur 上再次添加它。这不起作用,而且会导致无法再使用键盘上的制表符移动到另一个文本输入的缺陷。
将每个字段包装在 <form> 元素中对我来说不是解决方案。
很高兴看到解决此问题的方法。
【问题讨论】:
-
实际上属性名称是 autoComplete 与大写 C 反应尝试更改属性名称
-
@angelo 谢谢。我知道该属性在 ReactJS 中写为“autoComplete”。
-
@Gutelaunetyp 请提供code sandbox 重现您的问题,展示您如何从问题中尝试解决方案 1。
-
对于 chrome,我必须添加这个
标签: reactjs autocomplete material-ui autofill