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 | Нет | Нет |
См. также
-
autocapitalizeHTML-глобальный атрибут
© 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