The Current State of HTML5 Forms

The spellcheck Attribute

<input type=text spellcheck="true">
			<input type=text spellcheck="false">

Live Demo


Firefox
3.6+
Safari
4+
Safari Mobile
5-
Chrome
10+
Opera
11+
IE
10+
Android
2.3
Supported Supported Not supported Supported Supported Supported ?

Supported Browser Screenshots

Chrome 13

The Low Down

The spellcheck attribute tells a browser whether or not to check the spelling/grammar of the text in an editable element. This won't affect validation.

  • Typical handling is underlining problem words/phrases with red and offering contextual menu help.
  • In Chrome 10+ (tested 13 and 17), a red underline only shows up when and incorrectly spelled word is typed for the first time and only when input is in focus.
  • Just "spellcheck" isn't enough as an attribute (it's invalid). You have to set true or false.
  • Inconsistent results in Safari 4 and 5 - sometimes it would check-as-typed with spellcheck=false and sometimes not with exact same form HTML.
  • Opera 10.53 doesn't spellcheck inputs regardless of setting and does check textareas regardless of setting.
  • Opera 11 reports it doesn't accept the attribute but honors it on both inputs and textareas.
  • History, discussion, and older browser support here.
  • IE 9 accepted the attribute but didn't do anything with it.
  • Android doesn't have spellcheck so it's Not Applicable.