Javascript 单击按钮以启用拼写检查

Javascript 单击按钮以启用拼写检查,javascript,jquery,html,textarea,spell-checking,Javascript,Jquery,Html,Textarea,Spell Checking,我有一个文本区域,拼写检查=false。我想有一个按钮,当点击时打开拼写检查,并检查已键入内容的拼写。 目前,如果在单击按钮后在文本框中输入其他内容,它会正确检查拼写。不过,我希望它能够拼写检查已经存在的内容,而不需要在textarea中输入任何其他内容 $document.on'click',拼写'u btn',null,函数{ $ta.attr拼写检查,true; };//关闭。单击 我尝试使用$'ta.val重置该值,但是 没有任何效果 var x=$ta.val; 变量y=; $ta.v

我有一个文本区域,拼写检查=false。我想有一个按钮,当点击时打开拼写检查,并检查已键入内容的拼写。 目前,如果在单击按钮后在文本框中输入其他内容,它会正确检查拼写。不过,我希望它能够拼写检查已经存在的内容,而不需要在textarea中输入任何其他内容

$document.on'click',拼写'u btn',null,函数{ $ta.attr拼写检查,true; };//关闭。单击 我尝试使用$'ta.val重置该值,但是 没有任何效果

var x=$ta.val; 变量y=; $ta.valy; $ta.valx;
提前感谢。

您的HTML属性应该是拼写检查而不是拼写检查,jQuery应该是:

$("#spell_btn").on('click', function () {
    $("#ta").attr("spellcheck", "true");
});
一个想法是,你可以在点击元素的按钮时触发一个按键或按键事件。因为拼写检查似乎只在你键入或元素处于焦点时才起作用,所以当点击按钮时,拼写检查可能会变为非活动状态。要触发这些事件:

$("button").on("click",function() {
    $('#ta').keydown();
    $('#ta').keypress();
    $('#ta').keyup();
    $('#ta').blur();
});

请参见参考

这里是我编写的用于拼写检查的免费开源Javascript库:

顶部有一个指向现场演示的链接。它被设计成桌面文字处理器中的拼写检查器。我是在对同样的选择感到不满后写的

要使用,只需将JS和CSS文件包含到页面中,然后添加以下内容:

var checker = new sc.SpellChecker(
    button: 'spellcheck_button', // opens the spell checker when clicked
    textInput: 'text_box', // HTML field containing the text to spell check
    action: '/spellcheck.php' // URL of the server side script 
);

对于你的参考:我希望这个想法能与你一起工作,为问题中的错字和小提琴感到抱歉。对我在html和jquery的实际代码中都进行了拼写检查。还是不行。到目前为止,我尝试了两种解决方案。同样,问题是它没有检查已经键入的内容的拼写。如果我输入更多,它会检查之前和之后输入的所有内容。但若我键入,然后按下按钮,它不会检查以前键入的内容。请看新小提琴。请参阅下面的评论问题请为您的元素添加contenteditable=true。另外,你使用的是什么浏览器?我自己刚刚尝试过使用它,除了IE 9不支持之外,它在Chrome最新版本中似乎也不起作用。尽管卡努斯说,否则也要检查。这是一篇老文章,但提到了正确的浏览器。似乎内置的HTML拼写检查没有很好地工作,因此第三方库可能是我使用chrome 51的方式-拼写检查通常可以工作,但不会在点击按钮后检查以前键入的文本,除非添加更多文本