我推断大多数浏览器所处理的拼写检查功能仅在用户输入文本然后移动到下一个单词时才起作用。我还推断出您可以通过简单地将光标移动到一个单词上来“查询”拼写检查器(即单击第一个单词然后向下滚动)。
我有一个工具可以接受输入文本,然后以改变的形式生成它以供用户查看。我希望输出文本接受拼写检查。
我知道我可以使用 javascript 拼写检查工具,但如果我能让 native 工具正常工作,我想避免这种情况(很大程度上是因为用户可以定义他们的 native 拼写检查器,无论他们如何喜欢)。
两个具体问题: 1)有什么简单的方法可以触发拼写检查器查询元素中的每个单词吗?将拼写检查设置为“true”不会执行此操作。 2) 我认为我的下一个最佳选择是以编程方式运行单词列表的光标,是否有这样做的好方法?
最佳答案
我也有同样的疑问。我通过关注一个元素和一个超时来解决这个问题。这当然不是(最好的)方法,但它确实起作用了。
它的作用:它获取元素(所有元素上都有 not-focussed 类)。在循环(反向,自下而上)时,它会等待 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);
}
关于javascript - 对以编程方式创建的内容强制进行拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978561/