我正在创建一个基于浏览器的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中解除.