Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

spellcheck=false on contentEditable elements

For normal input elements you can turn off the spell checking by using a HTML attribute (at least under FF). The same spellcheck="false" does not seem to work on a contentEditable element. Is there another solution for contentEditable elements?

like image 323
Zardoz Avatar asked Apr 08 '11 22:04

Zardoz


People also ask

Which of the following will enable spellcheck on the HTML element?

The value can be also be inherited from the ancestral element. Enabling Spell Check in an HTML Form: To enable spellcheck in an HTML form the spellcheck attribute is set to “true”.

Is spellcheck is an HTML global attribute?

The spellcheck global attribute is an enumerated attribute defines whether the element may be checked for spelling errors.

Is spell check one word?

Ironically, there is no official spelling of the term, as "spell-check" and "spell check" are also acceptable. However, "spellcheck" is most common.


3 Answers

I'm not sure if this is what you're getting at, but I was having what sounds like a similar problem with removing the spellcheck underline from contentEditable elements. The problem is, when you set the spellcheck attribute to false, any words that were underlined for spelling mistakes will keep this underline until you focus on the contentEditable element.

The following hack should do the trick:

element.spellcheck = false;
element.focus();
element.blur();

Hope that helps!

like image 100
JacobEvelyn Avatar answered Oct 05 '22 04:10

JacobEvelyn


In Gecko all contenteditable elements check spelling based on the spellcheck attribute/property on the <body> element.

like image 32
Neil Avatar answered Oct 05 '22 06:10

Neil


Based on what Neil said, I came up with this guy:

$('body').attr("spellcheck",false)

It defaulted all of my contenteditable divs to not use spell check. I plan on using .blur and .focus to enable spell check for individual divs as necessary.

like image 33
Adam Pascoe Avatar answered Oct 05 '22 05:10

Adam Pascoe