Кажется, что если я отмечаю для атрибута проверки орфографии значение false, это устраняет проблему автокоррекции, но не подчеркивает неправильно написанное слово.
<textarea id = "TextArea1" spellcheck = "false"></textarea>
Я не хочу отключать проверку орфографии, но мне не нравится ее функция автокоррекции. Как создать собственный атрибут проверки орфографии?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ПРИМЕЧАНИЕ. Когда вопрос был первоначально задан, 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
Да, я не удивлен ... Он должен работать в Chrome, Firefox и Safari на iOS. Насчет других браузеров не знаю.
Попробуйте в IE11, введите onlien.
Зачем мне это пробовать? Я уже сказал, что верю тебе. Если вы говорите, что не работает, значит, не работает. Как я уже сказал в ответе, он поддерживается не всеми браузерами. На одних он работает, на других - нет.
для IE11 вам нужно будет убедиться, что HTML содержит <!doctype html> вверху, чтобы сделать его совместимым с HTML5 @DeepakMishra
хорошо, это потому, что я тестировал его в IE (используя Visual Studio).
@ Ахмад да это там <!DOCTYPE html>
@Kresimir IE - крупный браузер, я знаю, что он не так популярен, но все же вы не можете его игнорировать. Я упомянул IE11 в вопросе, просто чтобы предоставить больше информации.
Я не игнорирую это, я просто предоставил решение, которое, по-видимому, не работает в IE11, потому что в то время, когда я писал свой ответ, вы еще не редактировали свой вопрос, чтобы указать IE11. Я не знаю, как решить вашу проблему для IE11.
@Kresimir, без проблем, я ценю и благодарю за ваше время.
Вы можете попробовать 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.info(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()
@DeepakMishra Спасибо! e.keyCode === 32 был действительно идеален.
не работает в IE 11. введите онлайн, и он автоматически подключится к сети.