Как отключить автозамену в текстовом поле без отключения проверки орфографии в IE11?

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

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

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
724
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ПРИМЕЧАНИЕ. Когда вопрос был первоначально задан, 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

не работает в IE 11. введите онлайн, и он автоматически подключится к сети.

Deepak Mishra 09.12.2018 12:10

Да, я не удивлен ... Он должен работать в Chrome, Firefox и Safari на iOS. Насчет других браузеров не знаю.

Kresimir 09.12.2018 12:11

Попробуйте в IE11, введите onlien.

Deepak Mishra 09.12.2018 12:13

Зачем мне это пробовать? Я уже сказал, что верю тебе. Если вы говорите, что не работает, значит, не работает. Как я уже сказал в ответе, он поддерживается не всеми браузерами. На одних он работает, на других - нет.

Kresimir 09.12.2018 12:14

для IE11 вам нужно будет убедиться, что HTML содержит <!doctype html> вверху, чтобы сделать его совместимым с HTML5 @DeepakMishra

Ahmad 09.12.2018 12:14

хорошо, это потому, что я тестировал его в IE (используя Visual Studio).

Deepak Mishra 09.12.2018 12:15

@ Ахмад да это там <!DOCTYPE html>

Deepak Mishra 09.12.2018 12:17

@Kresimir IE - крупный браузер, я знаю, что он не так популярен, но все же вы не можете его игнорировать. Я упомянул IE11 в вопросе, просто чтобы предоставить больше информации.

Deepak Mishra 09.12.2018 12:32

Я не игнорирую это, я просто предоставил решение, которое, по-видимому, не работает в IE11, потому что в то время, когда я писал свой ответ, вы еще не редактировали свой вопрос, чтобы указать IE11. Я не знаю, как решить вашу проблему для IE11.

Kresimir 09.12.2018 12:40

@Kresimir, без проблем, я ценю и благодарю за ваше время.

Deepak Mishra 09.12.2018 13:02
Ответ принят как подходящий

Вы можете попробовать 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 был действительно идеален.

vrintle 09.12.2018 15:55

Другие вопросы по теме