spellcheck

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

spellcheck 全局属性是枚举属性,定义是否可以检查元素的拼写错误。它可以具有以下值: 

  • true, 设置在可能的情况下会去检查元素内容的拼写错误;
  • false, 设置在可能的情况下关闭对元素内容拼写检查.

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

你可以参考这篇文章的例子来使用这个属性。

这个属性是枚举型而不是布尔类型. 这意味着显式设置其中一个值true或false是强制性的,如果使用简写 <label spellcheck>Example Label</label> 是不行的。 正确的用法是 <label spellcheck="true">Example Label</label>.

这个属性仅仅是浏览器上的提示: 浏览器并不会强制去检查拼写错误,通常不可编辑的元素是不会去检查拼写错误的,就算它的spellcheck 属性被设置为true而且浏览器支持拼写检查。

各个浏览器的默认设置和元素依赖:

浏览器 <html> <textarea> <input> 其他 附注
Firefox false false false inherited layout.spellcheckDefault 值为 0
false true inherited inherited layout.spellcheckDefault 值为 1 (default value)
false true true inherited layout.spellcheckDefault 值为 2
Seamonkey false false false inherited layout.spellcheckDefault 值为 0
false true inherited inherited layout.spellcheckDefault 值为 1(默认如此)
false true true inherited layout.spellcheckDefault 值为 2
Camino false false false inherited layout.spellcheckDefault 值为 0
false true inherited inherited layout.spellcheckDefault 值为 1
false true true inherited layout.spellcheckDefault 值为 2(默认如此)
Chrome false true ? inherited
Internet Explorer false true ? inherited
Opera false true ? inherited
Safari false true ? inherited

规范

规范 状态 附注
HTML Living Standard
spellcheck
Living Standard 与最新的快照相比没有变化, HTML 5.1
HTML 5.1
spellcheck
Recommendation HTML Living Standard 的快照,初始定义

浏览器兼容性

功能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 2.0 (1.8.1) (Yes) (Yes) (Yes)
功能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 ? 1.0 (1.8.1) ? ? ?

另见

文档标签和贡献者