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?
相关问题
- Views base64 encoded blob in HTML with PHP
- Is there a way to play audio on a mobile browser w
- HTML form is not sending $_POST values
- implementing html5 drag and drop photos with knock
-
Why does the box-shadow property not apply to a
In Gecko all
contenteditable
elements check spelling based on thespellcheck
attribute/property on the<body>
element.Even disregarding browser bugs you can't turn off the spell checking, all you can do is suggest to the user agent that it doesn't spell check stuff. If you look at the section of the spec where it describes the algorithm for determining what's spell checkable here's the first two steps:
User preferences always override the attributes.
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:
Hope that helps!
Based on what Neil said, I came up with this guy:
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.