spellcheck = false для элементов contentEditable - PullRequest
20 голосов
/ 09 апреля 2011

Для обычных элементов ввода вы можете отключить проверку орфографии с помощью атрибута HTML (по крайней мере, в FF).Тот же spellcheck="false", похоже, не работает с элементом contentEditable.Есть ли другое решение для элементов contentEditable?

Ответы [ 4 ]

21 голосов
/ 17 февраля 2012

Я не уверен, что это то, к чему вы стремитесь, но у меня возникло нечто похожее на проблему с удалением подчеркивания проверки орфографии из элементов contentEditable.Проблема в том, что когда вы устанавливаете для атрибута spellcheck значение false, любые слова, которые были подчеркнуты из-за орфографических ошибок, будут сохранять это подчеркивание до тех пор, пока вы не сосредоточитесь на элементе contentEditable.1004 *

element.spellcheck = false;
element.focus();
element.blur();

Надеюсь, это поможет!

13 голосов
/ 09 апреля 2011

В Gecko все элементы contenteditable проверяют орфографию на основе атрибута / свойства spellcheck элемента <body>.

7 голосов
/ 02 июля 2013

Исходя из того, что сказал Нил, я придумала этого парня:

$('body').attr("spellcheck",false)

По умолчанию все мои спорные дивы не использовали проверку орфографии. Я планирую использовать .blur и .focus, чтобы при необходимости включить проверку орфографии для отдельных div.

0 голосов
/ 09 апреля 2011

Даже не обращая внимания на ошибки браузера, вы не можете отключить проверку орфографии, все, что вы можете сделать, это предложить агенту пользователя, что он не проверяет орфографию. Если вы посмотрите на раздел спецификации , где описан алгоритм определения того, что проверяется заклинанием, вот первые два шага:

  1. Если пользователь отключил проверку этого текста, проверка отключена.
  2. В противном случае, если пользователь принудительно включил проверку этого текста, проверка будет включена.

Пользовательские настройки всегда переопределяют атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...