Как отключить автозамену в textarea, не отключая проверку орфографии в IE11? - PullRequest
0 голосов
/ 09 декабря 2018

Кажется, что если я помечаю атрибут spellcheck как false, это исправляет проблему автокоррекции, но затем оно не подчеркивает неправильно написанное слово.

<textarea id="TextArea1"  spellcheck="false"></textarea>

Я не хочу отключать проверку орфографии, но мне не нравится ее функция автокоррекции.Как создать собственный атрибут проверки орфографии?

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Вы можете попробовать JavaScript, когда HTML недостаточно.

Следующий код предотвращает автокоррекцию ( специально , созданный для IE-11):

var t = document.querySelector('#t');
var prev = '', len = 0;

t.addEventListener('keyup', function(e) {
  len = t.value.length;
  if(e.keyCode === 32) {
    t.value = prev + ' ';
  }

  prev = t.value;
  console.log(prev);
});

var t = document.querySelector('#t');
var prev = '', len = 0;

t.addEventListener('keyup', function(e) {
  len = t.value.length;
  if(e.keyCode === 32)
    t.value = prev + ' ';

  prev = t.value;
});
<textarea id='t' spellcheck='true' autocomplete='off'></textarea>

Ссылка: Element.addEventListener(), String charAt()

0 голосов
/ 09 декабря 2018

ПРИМЕЧАНИЕ. Когда вопрос был задан изначально, в нем не был указан IE11Это решение, очевидно, не работает в IE11.

Попробуйте выполнить следующее:

<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="true"></textarea>

Имейте в виду, что autocorrect и autocapitalize не являются стандартными атрибутами и не поддерживаютсявсеми браузерами.

Дополнительная информация: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea#Attributes

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