javascript – 强制对WebKit中的textarea进行拼写检查

我正在创建一个基于浏览器的QC /数据输入应用程序,它可以让人们编辑OCRed文件,这些文件自然会有很多错误.数据块放在textareas中,因此可以检查它们,但只有当用户手动将光标放在拼写错误的单词中时,才会显示红色下划线.

有没有办法强制WebKit将小红色拼写检查下划线添加到textareas?

解决方法

基本上你需要使用选择api将插入点移动到每个单词上以让Safari突出显示它.这是一个扫描前千个单词的例子……
textarea = document.getElementById("mytextarea");
textarea.focus();

var selection = window.getSelection();
selection.modify("move","backward","line");
for (var i = 0; i < 1000; i++ ) {
    selection.modify("move","forward","word");
}

// Remove focus from the element,since the word under
// the cursor won't have a misspelling marker.
textarea.blur();

代码已从WebKit Layout test suite中解除.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...