我已经推断出,大多数浏览器处理的拼写检查功能仅在用户输入文本然后移动到下一个单词时才起作用。我还推断出你可以查询"拼写检查器只需将光标移动一个单词(即单击第一个单词然后向下滚动)。
我有一个工具,它接受输入文本,然后以改变的形式生成它,供用户查看。我希望输出文本能够受到拼写检查。
我知道我可以使用javascript拼写检查工具这一事实,但我想避免这种情况,如果我可以让本机工具工作(很大程度上是因为用户可以定义他们的本机拼写检查程序但他们喜欢)。
两个具体问题: 1)是否有任何简单的方法可以触发拼写检查器查询元素中的每个单词?将拼写检查设置为" true"不这样做。 2)我认为我的下一个最佳选择是以编程方式运行单词列表的光标,这样做是否有好的方法?
答案 0 :(得分:0)
我有同样的问题。我通过专注于元素和超时来解决这个问题。它绝对不是(最好的)方式,但它确实起作用。
它做什么:它得到了元素(所有元素都有非焦点类)。在循环(反向,底部 - >向上)时,它等待20毫秒,以便拼写检查器执行。
function enableSpellcheck()
{
setTimeout(function () {
var items = $(".not-focussed").reverse();
if(items.length > 0)
{
var target = items[0];
$(target).focus();
$(target).removeClass("not-focussed");
enableSpellcheck();
}
}, 20);
}