此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

spellcheck

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨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,指示不应检查元素内容的拼写错误。

如果没有设置这个属性,默认值由元素自身类型和浏览器设置决定。默认值也可以被继承,当有祖先元素的 spellcheck 设置为 true 的情况下,子元素的默认值也是 true

安全和隐私问题

使用拼写检查可能会对用户的安全性和隐私产生影响。规范没有规定如何进行拼写检查,元素的内容可能会被发送到第三方进行拼写检查(请参见增强型拼写检查和拼写劫持)。

对于可能包含敏感信息的元素,你应当考虑将 spellcheck 设置为 false

规范

Specification
HTML
# attr-spellcheck

浏览器兼容性

参见