Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 强制对以编程方式创建的内容进行拼写检查_Javascript_Jquery_Html_Spell Checking - Fatal编程技术网

Javascript 强制对以编程方式创建的内容进行拼写检查

Javascript 强制对以编程方式创建的内容进行拼写检查,javascript,jquery,html,spell-checking,Javascript,Jquery,Html,Spell Checking,我推断,大多数浏览器处理的拼写检查功能只有在用户输入文本然后移动到下一个单词时才起作用。我还推断,您可以通过简单地将光标移动到某个单词(即单击第一个单词,然后向下滚动)来“查询”拼写检查器 我有一个工具,它接收输入文本,然后以修改过的形式生成文本供用户查看。我希望输出的文本受到拼写检查 我知道我可以使用javascript拼写检查工具,但如果我能让本机工具正常工作,我想避免这种情况(很大程度上是因为用户可以根据自己的意愿定义本机拼写检查器) 两个具体问题: 1) 有没有简单的方法触发拼写检查器来

我推断,大多数浏览器处理的拼写检查功能只有在用户输入文本然后移动到下一个单词时才起作用。我还推断,您可以通过简单地将光标移动到某个单词(即单击第一个单词,然后向下滚动)来“查询”拼写检查器

我有一个工具,它接收输入文本,然后以修改过的形式生成文本供用户查看。我希望输出的文本受到拼写检查

我知道我可以使用javascript拼写检查工具,但如果我能让本机工具正常工作,我想避免这种情况(很大程度上是因为用户可以根据自己的意愿定义本机拼写检查器)

两个具体问题: 1) 有没有简单的方法触发拼写检查器来查询元素中的每个单词?将拼写检查设置为“true”不会执行此操作。
2) 我认为我的下一个最佳选择是以编程方式运行单词列表的光标,有没有一种好的方法可以做到这一点?

我有同样的问题。我通过关注一个元素和一个超时来解决这个问题。这当然不是最好的方式,但它确实起到了作用

它所做的:它得到的是元素(所有元素都有非聚焦类)。当循环通过(反向,底部->向上)时,它等待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);
}