HTML spellcheck 全局属性

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本中正常工作。自 ⁨2017 年 11 月⁩ 以来,所有浏览器均已支持此功能。

spellcheck 全局属性 是一个 枚举型 属性,它定义了元素是否可以被检查拼写错误。

注意:此属性仅仅是给浏览器的提示:浏览器不强制要求检查拼写错误。通常情况下,不可编辑的元素不会被检查拼写错误,即使 spellcheck 属性被设置为 true 并且浏览器支持拼写检查。

试一试

<textarea spellcheck="true">
This exampull will be checkd fur spellung when you try to edit it.</textarea
>

<textarea spellcheck="false">
This exampull will nut be checkd fur spellung when you try to edit it.</textarea
>

它可以具有以下值:

  • 空字符串或 true,表示元素应该尽可能地被检查拼写错误;
  • false,表示元素不应该被检查拼写错误。

如果未设置此属性,其默认值是根据元素类型和浏览器决定的。这个默认值也可能被继承,这意味着只有当其最近的祖先元素具有 truespellcheck 状态时,元素内容才会被检查拼写错误。

安全和隐私问题

使用拼写检查可能会对用户的安全和隐私产生影响。规范并未规定拼写检查的实现方式,并且元素的内容可能会被发送给第三方以获取拼写检查结果(请参阅 增强型拼写检查和“拼写劫持”)。

您应该考虑为可能包含敏感信息的元素将 spellcheck 设置为 false

规范

规范
HTML
# attr-spellcheck

浏览器兼容性

另见