Spellcheck attribute
- LSAttribute for input
/textarea
fields to enable/disable the browser's spellchecker.
Chrome
- ❌ 4 - 8: Not supported
- ✅ 9 - 130: Supported
- ✅ 131: Supported
- ✅ 132 - 134: Supported
Edge
- ✅ 12 - 130: Supported
- ✅ 131: Supported
Safari
- ❌ 3.1 - 5: Not supported
- ✅ 5.1 - 18.0: Supported
- ✅ 18.1: Supported
- ✅ 18.2 - TP: Supported
Firefox
- ✅ 2 - 132: Supported
- ✅ 133: Supported
- ✅ 134 - 136: Supported
Opera
- ❌ 9 - 10.1: Not supported
- ✅ 10.5 - 113: Supported
- ✅ 114: Supported
IE
- ❌ 5.5 - 9: Not supported
- ✅ 10: Supported
- ✅ 11: Supported
Chrome for Android
- ◐ 131: Partial support
Safari on iOS
- ◐ 3.2 - 18.0: Partial support
- ◐ 18.1: Partial support
- ◐ 18.2: Partial support
Samsung Internet
- ◐ 4 - 26: Partial support
- ◐ 27: Partial support
Opera Mini
- ◐ all: Partial support
Opera Mobile
- ◐ 10 - 12.1: Partial support
- ◐ 80: Partial support
UC Browser for Android
- ◐ 15.5: Partial support
Android Browser
- ◐ 2.1 - 4.4.4: Partial support
- ◐ 131: Partial support
Firefox for Android
- ◐ 132: Partial support
QQ Browser
- ✅ 14.9: Supported
Baidu Browser
- ◐ 13.52: Partial support
KaiOS Browser
- ❌ 2.5: Not supported
- ❌ 3: Not supported
The partial support in mobile browsers results from their OS generally having built-in spell checking instead of using the wavy underline to indicate misspelled words. spellcheck="false"
does not seem to have any effect in these browsers.
Browsers have different behavior in how they deal with spellchecking in combination with the lang
attribute. Generally spelling is based on the browser's language, not the language of the document.