JSFiddle - React, Tailwind, and code Playground
HTML
<textarea id="editor" spellcheck="true"></textarea>
JavaScript
$('#editor').focusin(function(){
$(this).attr('spellcheck', true);
});
$('#editor').focusout(function() {
$(this).attr('spellcheck', false);
forceSpellcheck($(this));
});
var canCheck = true;
function forceSpellcheck($textarea) {
if (canCheck) {
canCheck = false;
$textarea.focus();
$textarea.attr('spellcheck', false);
var characterCount = $textarea.val().length;
console.log("algo");
var selection = window.getSelection();
for (var i = 0; i < characterCount; i++ ) {
selection.modify("move", "backward", "character");
}
// Remove focus from the element, since the word under
// the cursor won't have a misspelling marker.
$textarea.blur();
} else {
canCheck = true;
}
}