Spec-Zone.ru › Web APIs

HTMLElement: свойство autocorrect

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех наиболее используемых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости браузеров.

Свойство autocorrect интерфейса HTMLElement управляет включением/выключением автокоррекции редактируемого текста для орфографических и/или пунктуационных ошибок.

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

Свойство отражает значение HTML-глобального атрибута autocorrect.

Значение

true если автокоррекция включена для элемента, и false в противном случае.

Примеры

Включение и отключение автокоррекции

В этом примере показано, как включить и отключить автокоррекцию.

HTML

HTML-разметка определяет переключатель и элемент <input> типа type="search". Обратите внимание, что при поддержке автокоррекции она будет включена по умолчанию.

<button id="toggleAutocorrect"></button>
<input type="search" id="searchinput" />

JavaScript

Код сначала проверяет, поддерживается ли autocorrect, проверяя, присутствует ли оно в прототипе HTMLElement. Если оно присутствует, добавляется обработчик клика, позволяющий переключать значение. Если оно отсутствует, интерфейс скрывает интерактивные элементы и записывает, что autocorrect не поддерживается.

const toggleButton = document.querySelector("button");
const searchInput = document.querySelector("#searchinput");

function setButtonText() {
  toggleButton.textContent = searchInput.autocorrect ? "Enabled" : "Disabled";
  log(`autocorrect: ${searchInput.autocorrect}`);
}

if (`autocorrect` in HTMLElement.prototype) {
  setButtonText();

  toggleButton.addEventListener("click", (e) => {
    searchInput.autocorrect = !searchInput.autocorrect;
    setButtonText();
  });
} else {
  toggleButton.hidden = true;
  searchInput.hidden = true;
  log("autocorrect not supported");
}

Результат

Активируйте кнопку, чтобы переключить значение autocorrect. Введите некорректный текст в текстовое поле, например, "Carot". При включенной автокоррекции и наличии соответствующего заменяемого слова "carrot", текст должен автоматически исправляться.

Спецификации

Спецификация
HTML
# dom-autocorrect

Совместимость с браузерами

Десктоп Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
autocorrect Нет Нет превью Нет 14.1 Нет Нет Нет 14.5 Нет Нет

См. также

  • autocapitalize HTML-глобальный атрибут

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/autocorrect

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API