autocorrect 属性仅在 Safari(iOS/macOS)和旧版 Chrome(Android 50–70)中生效,现代 Chrome、Firefox、Edge 完全忽略;跨平台统一禁用拼写检查需依赖 spellcheck="false",并配合 autocorrect="off"、autocapitalize="none"、autocomplete="off" 等属性协同作用。

autocorrect 属性在哪些浏览器里真正生效
它只在 Safari(iOS/macOS)和旧版 Chrome(Android)中起作用,现代 Chrome、Firefox、Edge 完全忽略 autocorrect。别指望它在桌面端统一生效——这是最常被误判的点。
- iOS Safari 中设置
autocorrect="off"才能关闭键盘自动纠错和首字母大写 - Android Chrome 50–70 左右支持,之后移除了该属性支持,转而依赖
spellcheck="false"和autocomplete="off"组合 - 桌面浏览器即使写了
autocorrect="off",也不会影响拼写下划线或输入建议
正确写法:不是只靠 autocorrect
单写 autocorrect="off" 在多数场景下无效。必须配合其他属性才能在不同平台压制拼写提示和自动更正行为。
- 对 iOS Safari:需同时设置
autocorrect="off"、autocapitalize="none"、spellcheck="false" - 对 Android 输入法(如 Gboard):重点靠
inputmode="text"+spellcheck="false",autocorrect可省略 - 密码类输入框(
)默认禁用拼写检查,无需额外设置
示例完整写法:
<input type="text" spellcheck="false" autocorrect="off" autocapitalize="none" autocomplete="off">
spellcheck="false" 才是跨平台关键属性
spellcheck 是 HTML5 标准属性,被所有主流浏览器支持,它控制的是“是否显示红色拼写下划线”以及是否触发内置拼写检查逻辑——这才是你真正想关掉的东西。
将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。
-
spellcheck="false"能隐藏拼写错误下划线,且阻止部分输入法的实时纠错(尤其在 Firefox 和 Edge 中) - 注意:设为
false不影响输入法候选词,也不禁用系统级自动更正(比如 iOS 键盘的“替换”功能),那还得靠autocorrect配合 - 对
同样有效,但需显式声明,它默认是true
为什么 autocomplete="off" 也得带上
虽然和拼写无关,但很多输入法(尤其是 iOS)会把 autocomplete="on" 当作“允许上下文推测”的信号,进而加强自动更正力度。关掉它能减少干扰。
-
autocomplete="off"并不阻止浏览器填充已保存的账号密码,但可抑制基于字段名(如name="address")的智能联想和纠错 - 某些情况下,设成
autocomplete="new-password"(哪怕不是密码框)也能意外绕过部分输入法的纠错逻辑 - 别信“加随机字符串到 name 或 id 就能绕过”,现代输入法已不依赖这个
真实项目里,这几个属性往往得一起上,单独一个几乎没用。最容易被忽略的是 spellcheck 的布尔值必须小写 false,写成 False 或 "false" 字符串在部分浏览器里就失效。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










